ES6_入门(3)_顶层对象属性
生活随笔
收集整理的這篇文章主要介紹了
ES6_入门(3)_顶层对象属性
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
1 //頂層對(duì)象屬性:在ES5中,頂層對(duì)象的屬性與全局變量是等價(jià)的.以下代碼中,為頂層對(duì)象的屬性賦值與全局變量的賦值,是同一件事。 2 window.a=10; 3 console.log(window.a);//10 4 a=40; 5 console.log(window.a);//40 6 7 //2 8 //頂層對(duì)象屬性與全局變量掛鉤的缺點(diǎn): 9 //(1)無法在編譯時(shí)就報(bào)出變量未聲明的錯(cuò)誤。 10 //(2)容易無意間創(chuàng)建全局變量。 11 //(3)頂層對(duì)象的屬性是到處可以讀寫的,不利于模塊化編程。 12 //(4)window對(duì)象是實(shí)體含義,指的是瀏覽器的窗口對(duì)象,頂層對(duì)象的是一個(gè)有實(shí)體含義的對(duì)象,不是很合適。 13 14 //3 ES6規(guī)定 15 // 為了保持兼容性,var命令和function命令聲明的全局變量,依舊是頂層對(duì)象的屬性;另一方面規(guī)定,let命令、const命令、class命令聲明的全局變量,不屬于頂層對(duì)象的屬性。也就是說,從ES6開始,全局變量將逐步與頂層對(duì)象的屬性脫鉤。 16 17 var a=1; 18 19 console.log(window.a);//1 20 let b=1; 21 console.log(window.b);//undefined?
轉(zhuǎn)載于:https://www.cnblogs.com/LinSL/p/7159568.html
總結(jié)
以上是生活随笔為你收集整理的ES6_入门(3)_顶层对象属性的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: loback学习
- 下一篇: Tornado web 框架