- 看透JavaScript:原理、方法與實踐
- 韓路彪
- 8字
- 2020-11-28 15:50:48
第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));
推薦閱讀
- INSTANT Mock Testing with PowerMock
- Facebook Application Development with Graph API Cookbook
- 造個小程序:與微信一起干件正經事兒
- R語言數據可視化之美:專業圖表繪制指南
- 從0到1:HTML+CSS快速上手
- Java Web基礎與實例教程
- FLL+WRO樂高機器人競賽教程:機械、巡線與PID
- 程序員修煉之道:通向務實的最高境界(第2版)
- Mastering openFrameworks:Creative Coding Demystified
- 軟件測試實用教程
- Mobile Device Exploitation Cookbook
- 微課學人工智能Python編程
- Mastering SciPy
- Elasticsearch搜索引擎構建入門與實戰
- INSTANT LESS CSS Preprocessor How-to