天天看點

ES6新特性:var與let差別

1.let的用法類似于var,但是所聲明的變量,隻在let指令所在的代碼塊内有效。var定義的變量為全局變量。

2.var在同一塊可以重複定義,let不能

//正常
function () {
  var a = 10;
  var a = 1;
}

// 報錯
function () {
  let a = 10;
  var a = 1;
}

// 報錯
function () {
  let a = 10;
  let a = 1;
}