- 看透JavaScript:原理、方法與實(shí)踐
- 韓路彪
- 321字
- 2020-11-28 15:50:48
第8章 Global與Window對象
8.1 Global對象
前面說過JS是面向?qū)ο蟮恼Z言,或者說它本身就是一個(gè)大對象,就像一個(gè)大箱子里邊裝著很多大盒子,每個(gè)大盒子里面又裝著小盒子,小盒子里面可能還裝著小小盒子……
那么最頂層的箱子是什么呢?這個(gè)對象在ES標(biāo)準(zhǔn)中叫作Global對象。ES標(biāo)準(zhǔn)中規(guī)定Global對象要在進(jìn)入執(zhí)行環(huán)境之前就已創(chuàng)建,它是所有對象的根對象,其他對象都是它的屬性或者屬性的屬性。
這里的Global是表示功能的詞,不代表具體的對象名,事實(shí)上并不一定存在Global對象,但是每個(gè)具體的宿主環(huán)境都需要有一個(gè)Global對象,例如,瀏覽器中的window對象就是Global對象,所有其他對象都是window對象的屬性或其屬性的屬性,例如,String、Number、Boolean、Array、RegExp等對象都是window的屬性,就連Object和Function也都是window的屬性對象。大家感興趣的話可以使用下面的代碼來查看window的完整屬性列表。
console.log(Object.getOwnPropertyNames(window));
推薦閱讀
- UML和模式應(yīng)用(原書第3版)
- jQuery EasyUI網(wǎng)站開發(fā)實(shí)戰(zhàn)
- Production Ready OpenStack:Recipes for Successful Environments
- 數(shù)據(jù)結(jié)構(gòu)簡明教程(第2版)微課版
- Mastering OpenCV 4
- 小學(xué)生C++創(chuàng)意編程(視頻教學(xué)版)
- Learning Salesforce Einstein
- 小程序,巧應(yīng)用:微信小程序開發(fā)實(shí)戰(zhàn)(第2版)
- Mastering AWS Security
- Python Programming for Arduino
- Getting Started with Electronic Projects
- C語言從入門到精通
- Python網(wǎng)絡(luò)爬蟲實(shí)例教程(視頻講解版)
- Learning Kotlin by building Android Applications
- Django 3 Web Development Cookbook