定义常量
js中声明变量的方法是使用关键字 var,该方式不区分数据类型,也不区分常量和变量。在es6中声明变量使用关键字 let 和 const(var 依然可以使用),其中 let 用来声明变量,const 用来声明常量。
const声明的常量(如:const a = 1)的值是不能改变的。(a = 2;报错)- 但是
const声明的对象的属性是可以改变的(如:const obj = {a: 1}; obj.a = 2)。但不能直接对声明的常量赋值。(obj = {b: 2};报错)
使对象的属性值不能改变
使用 Object.freeze() 方法:1
2
3
4
5var obj = {
foo: 'bar'
}
Object.freeze(obj)