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

首頁 > 編程 > JavaScript > 正文

JavaScript中的全局對象介紹

2019-11-20 13:31:39
字體:
來源:轉載
供稿:網友

對于任何JavaScript程序,當程序開始運行時,JavaScript解釋器都會初始化一個全局對象以供程序使用。這個JavaScript自身提供的全局對象的功能包括:

1.全局對象擁有一些常用的屬性值。比如undefined、Infinity以及NaN。
2.全局對象擁有一些常用的屬性對象。比如Math、JSON和Number對象均為該全局對象的屬性。
3.全局對象提供一些全局函數供調用。比如isNaN()、isFinite()、parseInt()和eval()等。
4.全局對象提供一些全局構造器(constructor),也即全局類。比如Date()、RegExp()、String()、Object()和Array()等。


除了JS全局對象,對于運行在瀏覽器端的JavaScript程序,還有另一個全局對象:window。window全局對象提供了與當前窗口、頁面有關的諸多屬性與方法。除了這些與瀏覽器有關的全局屬性和方法,window對象還封裝了JS全局對象,并向外暴露JS全局對象的屬性與接口;因此,當進行瀏覽器端JavaScript編程時,只需關心window全局對象即可。

對于JavaScript程序中的this,如果this不屬于任何function,那么這個this就指代JS全局對象;如果是瀏覽器端運行的JS程序,那么這個this就指代window全局對象。

如果這個this屬于某個function,那么this指代的就是調用該function的對象。若這種情況下function只是一個普通的函數,而不是某個類的方法,那么this的指代存在兩種可能:

1.在ECMAScript 3標準,以及ECMAScript 5標準的非嚴格模式下,this指代全局對象。
2.在ECMAScript 5標準的嚴格模式下,this指代undefined。

根據這一特性,可以使用以下代碼來判斷當前是否處于嚴格模式:


復制代碼 代碼如下:

var strict = (function(){return !this;}());


如果在JavaScript程序中創建了全局變量,那么這個全局變量會成為全局對象中的一個屬性。

實驗


復制代碼 代碼如下:

var a = this;
console.log(a);//window object
console.log(a.outerWidth);//access window object's attribute
console.log(a.isNaN);//access JS global object's attribute

x = "test";
console.log(a.x);//access newly created global variable value

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐昌市| 寿宁县| 湘西| 彭州市| 靖江市| 乌兰浩特市| 阿鲁科尔沁旗| 亚东县| 天津市| 伊宁县| 太谷县| 临猗县| 苏尼特右旗| 衡东县| 虎林市| 禹州市| 象山县| 蒙山县| 正镶白旗| 沧州市| 霞浦县| 宜君县| 达孜县| 大化| 西和县| 同德县| 萨嘎县| 石门县| 青河县| 康马县| 林州市| 邵阳县| 喀喇沁旗| 西安市| 红原县| 金门县| 安乡县| 丘北县| 贺州市| 榆中县| 和平区|