js定义常量

定义常量

js中声明变量的方法是使用关键字 var,该方式不区分数据类型,也不区分常量和变量。在es6中声明变量使用关键字 letconst(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
5
var obj = {
foo: 'bar'
}

Object.freeze(obj)