ES6 let与count

let

  1. 用于声明变量。

  2. 同一作用域内变量不可重复定义。

    1
    2
    3
    4
    5
    var a = 10;
    var a = 20; // 可以

    let a = 10;
    let a = 20; // 报错
  3. 块级作用域

    1
    2
    3
    4
    {
    let A = 20;
    }
    console.log(A); // 报错

count

  1. 用于声明常量。

  2. 定义时必须赋初值。

    1
    const A; // 报错
  3. 常量值不可修改。

    1
    2
    const A = 20;
    A = 100; // 报错
  4. 块级作用域

    1
    2
    3
    4
    {
    const A = 20;
    }
    console.log(A); // 报错
  5. 用 const 声明的数组或对象,改变元素值是可以的,因为地址没有变。

    1
    2
    3
    4
    5
    6
    7
    8
    const list = [1,2,3];
    list.push(4); // 可以

    const student = {
    name: '张三',
    age: 20
    }
    student.age = 21; // 可以