[JavaScript]-----內置對象

ECMA-262 對內置對象的定義是:“由ECMAScript 實現提供的、不依賴宿主環境的對
象,這些對象在ECMAScript 程序執行之前就已經存在了。”意思就是說,開發人員不必顯
示地實例化內置對象;因爲它們已經實例化了。ECMA-262 只定義了兩個內置對象:Global

和Math。

一.Global對象

Global 對象有一些內置的屬性和方法:
1.URI 編碼方法
URI 編碼可以對鏈接進行編碼,以便發送給瀏覽器。它們採用特殊的UTF-8 編碼替換
所有無效字符,從而讓瀏覽器能夠接受和理解。
encodeURI()不會對本身屬於URI 的特殊字符進行編碼,例如冒號、正斜槓、問號和#
號;而encodeURIComponent()則會對它發現的任何非標準字符進行編碼
var box = '//Lee 李';
alert(encodeURI(box)); //只編碼了中文
var box = '//Lee 李';
alert(encodeURIComponent(box)); //特殊字符和中文編碼了
PS:因爲encodeURIComponent()編碼比encodeURI()編碼來的更加徹底,一般來說
encodeURIComponent()使用頻率要高一些。

2.eval()方法

eval()方法主要擔當一個字符串解析器的作用,他只接受一個參數,而這個參數就是要
執行的JavaScript 代碼的字符串。

eval('var box = 100'); //解析了字符串代碼

alert(box);

二.Math對象

ECMAScript 還爲保存數學公式和信息提供了一個對象,即Math 對象。與我們在
JavaScript 直接編寫計算功能相比,Math 對象提供的計算功能執行起來要快得多。


1.min()和max()方法
Math.min()用於確定一組數值中的最小值。Math.max()用於確定一組數值中的最大值。
alert(Math.min(2,4,3,6,3,8,0,1,3)); //最小值
alert(Math.max(4,7,8,3,1,9,6,0,3,2)); //最大值


2.舍入方法
Math.ceil()執行向上舍入,即它總是將數值向上舍入爲最接近的整數;
Math.floor()執行向下舍入,即它總是將數值向下舍入爲最接近的整數;
Math.round()執行標準舍入,即它總是將數值四捨五入爲最接近的整數;
alert(Math.ceil(25.9)); //26
alert(Math.ceil(25.5)); //26
alert(Math.ceil(25.1)); //26
alert(Math.floor(25.9)); //25
alert(Math.floor(25.5)); //25
alert(Math.floor(25.1)); //25
alert(Math.round(25.9)); //26
alert(Math.round(25.5)); //26
alert(Math.round(25.1)); //25

for (var i = 0; i<10;i ++) {
document.write(Math.floor(Math.random() * 10 + 5)); //5-14 之間的任意數
document.write('<br />');
}

爲了更加方便的傳遞想要範圍,可以寫成函數:
function selectFrom(lower, upper) {
var sum = upper - lower + 1; //總數-第一個數+1
return Math.floor(Math.random() * sum + lower);
}

for(var i = 0 ; i < 10; i++){
document.write(selectFrom(5,10));
document.write('<br/>');
}

3 其它方法

方法 說明
Math.abs(num) 返回num的絕對值
Math.exp(num) 返回Math.E的num次冪
Math.log(num) 返回num的自然對數
Math.pow(num,power) 返回num的power次冪
Math.sqrt(num) 返回num的平方根
Math.acos(x) 返回x的反餘弦值
Math.asin(x) 返回x的反正弦值
Math.atan(x) 返回x的反正切值
Math.atan2(y,x) 返回y/x的反正切值
Math.cos(x) 返回x的餘弦值
Math.sin(x) 返回x的正弦值
Math.tan(x) 返回x的正切值

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章