const
const用于声明一个或多个常量,声明的时候一定要赋值,且赋值后不可修改
const sum = 12;
sum = 10; //报错
const 和 let 的区别
- 两个都是块级元素
- 都不能在所作用域内的其他变量和函数有相同的名称
- const声明必须初始化赋值,let不用
- const定义的常量不能通过赋值修改,也不能重新声明,而let的变量值可以
const也并非完全不可变,他的对象和数组是可变的
const sum = {
name:"小明",
age:12,
}
sum.age = 10;
sum.address = "nj"
在使用Object.freeze()方法可以彻底的'冻结对象'
const sum = {
name:"小明",
age:12,
}
Object.freeze(sum);