亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JavaScript內置對象math,global功能與用法實例分析

2019-11-19 11:22:08
字體:
來源:轉載
供稿:網友

本文實例講述了JavaScript內置對象math,global功能與用法。分享給大家供大家參考,具體如下:

學習要點:

1.Global對象
2.Math對象

ECMA-262對內置對象的定義是:“由ECMAScript實現提供的、不依賴宿主環境的對象,這些對象在ECMAScript程序執行之前就已經存在了?!币馑季褪钦f,開發人員不必顯示地實例化內置對象;因為它們已經實例化了。ECMA-262只定義了兩個內置對象:Global和Math。

一.Global對象

Global(全局)對象是ECMAScript中一個特別的對象,因為這個對象是不存在的。在ECMAScript中不屬于任何其他對象的屬性和方法,都屬于它的屬性和方法。所以,事實上,并不存在全局變量和全局函數;所有在全局作用域定義的變量和函數,都是Global對象的屬性和方法。

PS:因為ECMAScript沒有定義怎么調用Global對象,所以,Global.屬性或者Global.方法()都是無效的。(Web瀏覽器將Global作為window對象的一部分加以實現)

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()使用頻率要高一些。

使用了URI編碼過后,還可以進行解碼,通過decodeURI()decodeURIComponent()來進行解碼

var box = '//Lee李';alert(decodeURI(encodeURI(box)));      //還原    var box = '//Lee李';alert(decodeURIComponent(encodeURIComponent(box)));    //還原

PS:URI方法如上所述的四種,用于代替已經被ECMA-262第3版廢棄的escape()unescape()方法。URI方法能夠編碼所有的Unicode字符,而原來的只能正確地編碼ASCII字符。所以建議不要再使用escape()unescape()方法。

2.eval()方法

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

eval('var box = 100');            //解析了字符串代碼alert(box);eval('alert(100)');              //同上eval('function box() {return 123}');      //函數也可以alert(box());

eval()方法的功能非常強大,但也非常危險。因此使用的時候必須極為謹慎。特別是在用戶輸入數據的情況下,非常有可能導致程序的安全性,比如代碼注入等等。

3.Global對象屬性

Global對象包含了一些屬性:undefined、NaN、Object、Array、Function等等。

alert(Array); //返回構造函數

4.window對象

之前已經說明,Global沒有辦法直接訪問,而Web瀏覽器可以使用window對象來實現一全局訪問。

alert(window.Array); //同上

二.Math對象

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

1.Math對象的屬性

Math對象包含的屬性大都是數學計算中可能會用到的一些特殊值。

屬 性 說 明
Math.E 自然對數的底數,即常量e的值
Math.LN10 10的自然對數
Math.LN2 2的自然對數
Math.LOG2E 以2為底e的對數
Math.LOG10E 以10為底e的對數
Math.PI ∏的值
Math.SQRT1_2 1/2的平方根
Math.SQRT2 2的平方根

alert(Math.E);alert(Math.LN10);alert(Math.LN2);alert(Math.LOG2E);alert(Math.LOG10E);alert(Math.PI);alert(Math.SQRT1_2);alert(Math.SQRT2);

2.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));      //最大值

3.舍入方法

Math.ceil()執行向上舍入,即它總是將數值向上舍入為最接近的整數;
Math.floor()執行向下舍入,即它總是將數值向下舍入為最接近的整數;
Math.round()執行標準舍入,即它總是將數值四舍五入為最接近的整數;

alert(Math.ceil(25.9));            //26alert(Math.ceil(25.5));            //26alert(Math.ceil(25.1));            //26alert(Math.floor(25.9));            //25alert(Math.floor(25.5));            //25alert(Math.floor(25.1));            //25alert(Math.round(25.9));            //26alert(Math.round(25.5));            //26alert(Math.round(25.1));            //25

4.random()方法

Math.random()方法返回介于0到1之間一個隨機數,不包括0和1。如果想大于這個范圍的話,可以套用一下公式:

值 = Math.floor(Math.random() * 總數 + 第一個值)

alert(Math.floor(Math.random() * 10 + 1)); //隨機產生1-10之間的任意數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 />');}

5.其他方法

方 法 說 明
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的正切值

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript數學運算用法總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript數組操作技巧總結》、《JavaScript排序算法總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript查找算法技巧總結》及《JavaScript錯誤與調試技巧總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩三级影视基地| 欧洲美女7788成人免费视频| 久久精品国产精品| 日韩精品在线私人| 久久精品国亚洲| 欧美午夜久久久| 亚洲精品电影在线观看| 91久久久国产精品| 亚洲国产欧美一区二区三区久久| 91精品91久久久久久| 国产午夜精品视频免费不卡69堂| 夜夜狂射影院欧美极品| 98精品国产高清在线xxxx天堂| 国产精品jvid在线观看蜜臀| 奇米一区二区三区四区久久| 亚洲欧洲日本专区| 91亚洲精品视频| 日韩免费看的电影电视剧大全| 91av免费观看91av精品在线| 精品免费在线观看| 亚洲成色777777在线观看影院| 日韩成人在线视频观看| 97人洗澡人人免费公开视频碰碰碰| 91国在线精品国内播放| 国产精品h片在线播放| 国产精品自拍偷拍| 日韩av中文在线| 日韩成人激情视频| 日韩电影大片中文字幕| 欧美成人免费全部观看天天性色| 青青草99啪国产免费| 日韩中文字幕免费视频| 亚洲人精品午夜在线观看| 日韩精品中文字幕有码专区| 亚洲三级av在线| …久久精品99久久香蕉国产| 另类天堂视频在线观看| 九九九久久久久久| 欧美乱大交做爰xxxⅹ性3| 精品国产电影一区| 日韩中文在线观看| 欲色天天网综合久久| 亚洲成人久久一区| 国产视频精品va久久久久久| 欧美不卡视频一区发布| 成人a视频在线观看| 精品久久久久久久大神国产| 人人做人人澡人人爽欧美| 国产精品爽爽爽爽爽爽在线观看| 性金发美女69hd大尺寸| 国产精品视频26uuu| 欧美视频不卡中文| 欧美丝袜一区二区| 成年人精品视频| 久久视频在线视频| 麻豆一区二区在线观看| 欧美亚洲成人免费| 欧美日韩裸体免费视频| 亚洲一级黄色av| 国产精品高潮视频| 日韩中文字幕精品| 久久人人爽人人爽人人片av高清| 国产视频丨精品|在线观看| 亚洲精品一区二区三区婷婷月| 欧美激情精品久久久久久久变态| 777午夜精品福利在线观看| 都市激情亚洲色图| 在线观看欧美日韩| 中文字幕不卡av| 亚洲自拍高清视频网站| 91久久在线观看| 国产亚洲欧洲在线| 精品无人国产偷自产在线| 97香蕉久久超级碰碰高清版| 国色天香2019中文字幕在线观看| 日韩电影网在线| 日韩欧美有码在线| 欧美日韩久久久久| 精品国产一区二区三区久久狼5月| 亚洲第一男人av| 日韩av一区在线观看| 国产日韩欧美另类| 亚洲国产精品人久久电影| 国产精品91免费在线| 欧美日韩国产精品一区| 国产一区二区三区免费视频| 久久亚洲电影天堂| 亚洲综合日韩在线| 亚洲人成电影网站色…| 欧美国产日韩中文字幕在线| 亚洲精品成人网| 欧美黑人极品猛少妇色xxxxx| 久久久久久久久久久久av| 日本精品一区二区三区在线播放视频| 欧美性视频网站| 久久亚洲精品一区二区| 精品福利在线观看| 日韩精品视频免费专区在线播放| 亚洲免费电影在线观看| 精品调教chinesegay| 色悠久久久久综合先锋影音下载| 亚洲国产又黄又爽女人高潮的| 日韩免费在线免费观看| 在线观看视频亚洲| 欧美日韩视频免费播放| 97在线视频国产| 欧美精品激情视频| 日韩在线观看免费高清| 亚洲风情亚aⅴ在线发布| 国产亚洲人成网站在线观看| 久久精品国产精品| 欧美国产激情18| 国产69久久精品成人| 欧美日韩在线观看视频小说| 日韩美女免费观看| 国产做受69高潮| 66m—66摸成人免费视频| 中文字幕少妇一区二区三区| 精品人伦一区二区三区蜜桃免费| 国产精品美女视频网站| 亚洲精品午夜精品| 亚洲欧美精品中文字幕在线| 国产精品igao视频| 欧美在线视频免费观看| 一区二区欧美激情| 夜夜嗨av色综合久久久综合网| 久久久免费观看视频| 亚洲精品午夜精品| 欧美性理论片在线观看片免费| 51精品国产黑色丝袜高跟鞋| 欧美一区三区三区高中清蜜桃| 久久久久久久91| 精品国内产的精品视频在线观看| 日韩国产在线播放| 亚洲3p在线观看| 久久久久久久久久久免费| 91精品国产综合久久久久久久久| 亚洲自拍另类欧美丝袜| 亚洲一级黄色av| 久久久久久噜噜噜久久久精品| 超碰97人人做人人爱少妇| 欧美整片在线观看| 亚洲a级在线观看| 国产精品成人观看视频国产奇米| 亚洲国产精彩中文乱码av在线播放| 人人爽久久涩噜噜噜网站| 亚洲性线免费观看视频成熟| 亚洲偷欧美偷国内偷| 91国语精品自产拍在线观看性色| 青草青草久热精品视频在线网站| 97精品免费视频| 亚洲精品久久久久久下一站| 亚洲男人天堂网| 亚洲美女视频网| 色综合久久中文字幕综合网小说| 亚洲欧美日韩精品久久亚洲区| 欧美专区中文字幕| 精品久久国产精品| 欧美成人免费全部| 国产精品久久久久影院日本| 高跟丝袜一区二区三区| 91午夜在线播放| 在线一区二区日韩| 日韩精品在线免费观看|