上QQ阅读APP看书,第一时间看更新
2.1.2 const声明
在ES6中提供了const关键字用于声明一个只读的常量。使用const定义常量后,常量的值就不能改变,而且在声明时必须对其进行初始化赋值。const的作用域和let的相同,使用const声明的常量只在const所在的块级作用域内有效。
例如,将圆周率π的近似值定义为一个常量,代码如下:
const PI = 3.14
上述代码中,如果将常量PI修改为其他值就会抛出错误。
如果将一个对象定义成一个常量,那么对象的引用不能修改,而对象的属性可以修改。示例代码如下:
const user = { name:"Tom" }; user.name="Jerry"; document.write(user.name); //输出Jerry
如果不允许修改对象的属性,可以使用Object.freeze()方法冻结对象,示例代码如下:
const user = Object.freeze({ name:"Tom" }); user.name="Jerry"; document.write(user.name); //输出Tom