ES6新特性_常量声明const

ES6新特性_常量声明const

本文主要介绍ES6,Javascript新特性,常量的声明,书写规范,块儿级作用域。
ES6 const 常量声明
    const NAME = 'fujuhao.com';
ES6 const 常量声明一定要赋初始值
    const NAME; 
    
    // 没有赋初始值则会报:Uncaught SyntaxError: Missing initializer in const declaration  
    
ES6 const 常量一般使用全大写(潜规则)
    const a = 100;
    console.log(a); // 小写没有问题,但是通常我们都使用全大写
    
ES6 const 常量值不能修改
    const NAME = 'fujuhao.com';
    NAME = 'xxxx.com'; // Uncaught TypeError: Assignment to constant variable.
    
ES6 const 块儿级作用域
{
    const B = 'bbbbb';
}
console.log(B); // Uncaught ReferenceError: B is not defined
ES6 const 对于数组和对象的元素修改
    const A = [1,2,3,4,5];
    
    // 对于数组和对象的元素修改,不算是对常量的修改, 常量的数组或对象的元素发生变化,但常量指向的地址没有发生变化
    A.push(6); 
    console.log(A); // (6) [1, 2, 3, 4, 5, 6]
    
    // 直接赋值就不行了
    A = [1,2,3,4,5,6]; // Uncaught TypeError: Assignment to constant variable.
Loading...