国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:38:13
字體:
來源:轉載
供稿:網友

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

學習要點:

1.Global對象
2.Math對象

ECMA-262對內置對象的定義是:“由ECMAScript實現提供的、不依賴宿主環境的對象,這些對象在ECMAScript程序執行之前就已經存在了。”意思就是說,開發人員不必顯示地實例化內置對象;因為它們已經實例化了。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()方法的功能非常強大,但也非常危險。因此使用的時候必須極為謹慎。特別是在用戶輸入數據的情況下,非常有可能導致程序的安全性,比如代碼注入等等。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 邓州市| 共和县| 隆昌县| 汉中市| 南安市| 黄浦区| 沁源县| 高州市| 淮阳县| 林西县| 石河子市| 马尔康县| 北宁市| 庐江县| 京山县| 屏山县| 潍坊市| 郓城县| 宜昌市| 凤庆县| 扎囊县| 米易县| 安化县| 霍山县| 乌兰县| 乐至县| 莱芜市| 观塘区| 资中县| 澎湖县| 洛阳市| 仁化县| 霍城县| 常熟市| 会同县| 东莞市| 深圳市| 新民市| 河东区| 永德县| 包头市|