內置對象:不依賴於宿主對象,在程式執行之前就已經存在。例如Object,Array和String。 今天主要學習另外兩個單體內置對象,Global和Math。 (一)Global 對象 URI編碼方法: encodeURI()方法可以對URI進行編碼,主要用於整個URI。不會對本身屬於URI的特殊字 ...
內置對象:不依賴於宿主對象,在程式執行之前就已經存在。例如Object,Array和String。
今天主要學習另外兩個單體內置對象,Global和Math。
(一)Global 對象
URI編碼方法:
encodeURI()方法可以對URI進行編碼,主要用於整個URI。不會對本身屬於URI的特殊字元進行編碼,例如冒號,正斜杠,問號和井號等。
encodeURIComponent()方法也是對URI進行編碼,主要用於一段URI。會對任何非標準字元進行編碼。
例如:var uri="http://www.wrax.com/illegal value.html#start";
alert(encodeURI(uri)); //"http://www.wrax.com//illegal%20value.html#start" (這裡的空格變成了%20)
alert(encodeURIComponent(uri));//"http%3A%2F%2Fwww.wrax.com%2Fillegal%20value.html%23start" (這裡使用了對應編碼替換所有非字母數字的字元)
decodeURI()方法可以對encodeURI()替換的字元進行解碼。
decodeURIComponent()方法能夠解碼encodeURIComponent()方法編碼的所有字元。
例如:var uri="http%3A%2F%2Fwww.wrax.com%2Fillegal%20value.html%23start"
alert(decodeURI(uri)); //"http%3A%2F%2Fwww.wrax.com%2Fillegal value.html%23start" (這裡只有%20替換回空格)
alert(decodeURIComponent(uri));//"http://www.wrax.com//illegal value.html#start" (所有的特殊字元的編碼都替換回原來的字元)
eval()方法值接收一個參數,可以把一個字元串當作JS表達式去執行它。
例如:
var num="1+1";
var num1=eval("1+1");
alert(num);// 1+1
alert(num1);//2
(二)Math對象
min()和max()方法用於確定一組數值中最小值和最大值,可以接收多個數值參數。
var min=Math.min(1,6,10,22,55);
alert(min);//1
var max=Math.max(1,6,10,22,55);
alert(max);//55
如果要找到數組的最大值或最小值,可以使用apply()方法:
var num=[1,2,3,4,5];
var max=Math.max.apply(Math,num);
alert(max);//5
舍入方法:
Math.ceil()方法:執行向上舍入最接近的整數。
Math.floor()方法:執行向下舍入最接近的整數。
Math.round()方法:執行標準的四捨五入。
random()方法返回大於等於0小於1的一個隨機數。可以利用random()方法從某個整數範圍內選擇一個值
值=Math.random()*可能值的總數+第一個可能值
function selectFrom(lowerValue,upperValue){
var choice=upperValue-lowerValue+1;
return Math.floor(Math.random()*choice+lowerValue);
}
var num=selectFrom(1,10);
alert(num); //1到10之間的隨機數