2-21

es6基础

  1. let命令只在代码块内有效(实际上就是新增了块级作用域)
  2. 不存在变量提升
  3. 暂时性死区(以上都是向着带有块级作用域的语言靠拢吧)
  4. 总之,暂时性死区的本质就是,只要一进入当前作用域,所要使用的变量就已经存在了,但是不可获取,只有等到声明变量的那一行代码出现,才可以获取和使用该变量。
  5. 不允许重复声明

块级作用域

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

你可能感兴趣的:(2-21)