es6基础
- let命令只在代码块内有效(实际上就是新增了块级作用域)
- 不存在变量提升
- 暂时性死区(以上都是向着带有块级作用域的语言靠拢吧)
- 总之,暂时性死区的本质就是,只要一进入当前作用域,所要使用的变量就已经存在了,但是不可获取,只有等到声明变量的那一行代码出现,才可以获取和使用该变量。
- 不允许重复声明
块级作用域
var tmp = new Date();
function f(){
console.log(tmp);
if (false){ var tmp = "hello world"; }
}
f() // undefined
es6共有6种声明变量的方式
var function let const class import
网友评论