Let 和 Const

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容