Skip to content

let

  1. 用于声明变量。

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

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

    javascript
    {
        let A = 20;
    }
    console.log(A); // 报错

count

  1. 用于声明常量。

  2. 定义时必须赋初值。

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

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

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

    javascript
    const list = [1,2,3];
    list.push(4);   // 可以
    
    const student = {
        name: '张三',
        age: 20
    }
    student.age = 21; // 可以

基于 MIT 许可发布