官术网_书友最值得收藏!

第8章 Global與Window對象

8.1 Global對象

前面說過JS是面向對象的語言,或者說它本身就是一個大對象,就像一個大箱子里邊裝著很多大盒子,每個大盒子里面又裝著小盒子,小盒子里面可能還裝著小小盒子……

那么最頂層的箱子是什么呢?這個對象在ES標準中叫作Global對象。ES標準中規定Global對象要在進入執行環境之前就已創建,它是所有對象的根對象,其他對象都是它的屬性或者屬性的屬性。

這里的Global是表示功能的詞,不代表具體的對象名,事實上并不一定存在Global對象,但是每個具體的宿主環境都需要有一個Global對象,例如,瀏覽器中的window對象就是Global對象,所有其他對象都是window對象的屬性或其屬性的屬性,例如,String、Number、Boolean、Array、RegExp等對象都是window的屬性,就連Object和Function也都是window的屬性對象。大家感興趣的話可以使用下面的代碼來查看window的完整屬性列表。

    console.log(Object.getOwnPropertyNames(window));
主站蜘蛛池模板: 静宁县| 横峰县| 清徐县| 伊金霍洛旗| 潢川县| 册亨县| 左云县| 天长市| 永兴县| 开封市| 丹棱县| 西盟| 海林市| 修武县| 凤山县| 精河县| 濉溪县| 阿尔山市| 台州市| 舟山市| 昌吉市| 溆浦县| 广南县| 都江堰市| 湖口县| 崇文区| 韩城市| 马山县| 德州市| 长治市| 措勤县| 和田市| 尖扎县| 开封县| 闵行区| 彭泽县| 星子县| 莆田市| 凤阳县| 泰兴市| 绥芬河市|