国产探花免费观看_亚洲丰满少妇自慰呻吟_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


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

圖片精選

主站蜘蛛池模板: 阿勒泰市| 伊通| 新河县| 弥勒县| 潼关县| 高淳县| 宣威市| 页游| 阆中市| 中山市| 北海市| 万州区| 定日县| 瓦房店市| 阳信县| 石狮市| 衡东县| 莱西市| 开化县| 扎鲁特旗| 丁青县| 兴业县| 阳谷县| 鹿泉市| 武穴市| 土默特右旗| 新巴尔虎左旗| 宜宾市| 安新县| 栾川县| 禹城市| 蓬溪县| 花莲市| 建湖县| 信宜市| 万州区| 河曲县| 那坡县| 哈密市| 霍邱县| 永平县|