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

首頁 > 語言 > JavaScript > 正文

JavaScript中的全局對象介紹

2024-05-06 16:13:28
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了JavaScript中的全局對象介紹,對于任何JavaScript程序,當程序開始運行時,JavaScript解釋器都會初始化一個全局對象以供程序使用,需要的朋友可以參考下
 
 

對于任何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


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

圖片精選

主站蜘蛛池模板: 鹤壁市| 襄垣县| 积石山| 东明县| 旺苍县| 江陵县| 绿春县| 台中县| 大安市| 彭阳县| 轮台县| 冀州市| 江津市| 田阳县| 禄劝| 苗栗县| 阜南县| 阿尔山市| 铁力市| 榆中县| 纳雍县| 桐柏县| 通化县| 东莞市| 铁岭县| 望城县| 临潭县| 屏山县| 夏邑县| 崇义县| 古蔺县| 常山县| 邵阳县| 秦安县| 游戏| 镇江市| 韩城市| 白水县| 渭源县| 清新县| 湟中县|