学习学习再学习

Let 和 Const

2018-09-13  本文已影响0人  一席一简皆浮生

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

上一篇下一篇

猜你喜欢

热点阅读