2. let 和 const

let与var的不同,主要在作用域

1. function

function testLet() {
  var a = 30;
  if (true) {
    var a = 50;
    console.log(a);  //输出50
  }
  console.log(a); //输出50
}
function testLet() {
  let a = 30;
  if (true) {
    let a = 50;
    console.log(a); // 50
  }
  console.log(a); // 30
}

 

2.for 循环

for (var i = 0; i < 10; i++) {
  console.log(i); // 输出1-9
}
console.log(i); // 输出10
for (let i = 0; i < 10; i++) {
  console.log(i); // 输出1-9
}
console.log(i); // 报错

 

const 定义变量类型后,不可更改

const color = [];

color.push('blue');

color.push('red'); 

color = 'hello world'; // 报错

 

posted @ 2017-03-09 22:49  涵叔  阅读(98)  评论(0)    收藏  举报