Vue.js从入门到精通
上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