文章目录 历史回顾 let/const 历史回顾 在ES6之前,我们使用var声明全局变量或隐式声明全局变量,则这些全局变量会自动成为全局对象(浏览器中,为window)的属性。 let/const 在ES6中,let/const声明的变量遵循块级作用域规则。而let/const声明的全局变量也与传统声明的全局变量有所区别。 let/const声明的全局变量会保存在script的作用域内,也不会成为全局对象的属性。 测试案例如下: var a = 'a' // var 声明全局变量 function func() { a1 = 'xXx' // 隐式全局变量