1.常量声明
注意:在同一个作用域,相同名称的常量不可以重复声明,否则会报错。
//声明时必须同时初始化
const 常量名 = 值;
常量在赋值后不可以通过重新赋值改变其值,即使新的值与老的值相同也不可以。
const a = 1;
a = 1;
console.log(a); // invalid assignment to const 'a'
const a = {};
a = {};
console.log(a); // invalid assignment to const 'a'
如果一个常量存储的是对象的引用,意味着此常量总是引用同一个对象,但是,改变对象的属性的值是可以的。
注意:属性新的值的类型不一定与属性老的值的类型相同。
const o = { a: 1 };
o.a = { b: 2 };
console.log(o.a); // { b: 2 }
2.常量声明提升(Hoisting)
常量声明不支持提升。
console.log(a); // 报错
const a = 1;
3.常量作用域
常量的作用域是块作用域,即外围离常量最近的代码块。全局常量的作用域是定义它们的文件。
3.1全局常量
名称 | 修饰符 |
全局常量 | const |
3.2成员常量
JavaScript 语言不支持成员常量。
3.3局部常量
名称 | 修饰符 |
局部常量 | const |
4.常量引用表达式
常量名;
原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/javascript/javascriptlang/20570.html