对于let和const命令的基本介绍:
算是es6中新增的一些特性学习;
整体上let难点吧;
- let 命令 √ 比较重要,常看看
- 块级作用域 √
- const 命令 √
- 顶层对象的属性 √
- globalThis 对象 ×
ES6 声明变量的六种方法:es5中的2种(var,function)+es6新增4种(let,const,import,class)
顶层对象,在浏览器环境指的是window
对象,在 Node 指的是global
对象。ES5 之中,顶层对象的属性与全局变量是等价的。
顶层对象的属性赋值与全局变量的赋值,是同一件事。
ES6 为了改变这一点,一方面规定,为了保持兼容性,var
命令和function
命令声明的全局变量,依旧是顶层对象的属性;另一方面规定,let
命令、const
命令、class
命令声明的全局变量,不属于顶层对象的属性。也就是说,从 ES6 开始,全局变量将逐步与顶层对象的属性脱钩。