ES6所有提案官方网站 Github.com/tc39/ecma262
各大主流网站对ES6的支持程度 kangax.github.io/es5-compat-table/es6/
命名
let 声明一个代码块内的变量
const 声明一个代码块内的常量 *不变的是这个变量指定的内存和内存对应的数据 可以改变常量属性
同 :不存在val中会出现的变量提升
必须先声明,后使用,在var的声明规则中,先使用再声明赋值,会默认该变量已存在,值为undefined,而在let和const中,会抛出ReferenceError
声明前使用会出现暂时性死区
暂时性死区的本质就是,只要一进入当前作用域,所要使用的变量就已经存在了,但是不可获取,只有等到声明变量的那一行代码出现,才可以获取和使用该变量。
*全局变量与顶层对象的属性在es6中将逐步脱钩 浏览器环境中顶层对象指windows node中顶层对象指global
网友评论