2、let关键字

let是ES6中新增关键字。

它的作用类似于var,用来声明变量,但是所声明的变量,只在let命令所在的代码快内有效。

if(true){
    var a = 1;
    let b = 2;
}
document.write(a);
document.write(b);  // 报错:ReferenceError: b is not defined

体会下let和var的作用域范围:

function f1() {
  var a = 8;
  let n = 5;
  if (true) {
      let n = 10;
      var a = 20
  }
  document.write(n); // 5
  document.write(a); // 20
}
f1();

 

posted @ 2017-02-06 15:10  孤舟远影  阅读(160)  评论(0)    收藏  举报