两个单体内置对象_Global和Math
內置對象:不依賴于宿主對象,在程序執行之前就已經存在。例如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之間的隨機數
?
轉載于:https://www.cnblogs.com/guoxihong/p/5374212.html
總結
以上是生活随笔為你收集整理的两个单体内置对象_Global和Math的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 创建交互式shell脚本对话框
- 下一篇: Log4j初步配置