在JavaScript中,没有内置的常量类型。但是,常量是一种编程概念,可以通过其他方式实现。常量是指在程序运行期间其值不会改变的变量。在JavaScript中,可以通过以下方式定义常量:
const
关键字定义常量。const
声明的变量不能重新赋值,但其属性和元素仍然可以修改。const PI = 3.14159;
PI = 3.14; // 报错,不能重新赋值
Object.freeze()
)方法定义常量对象。冻结后的对象不能再添加、删除或修改属性。const CONSTANTS = {
PI: 3.14159,
E: 2.71828
};
Object.freeze(CONSTANTS);
CONSTANTS.PI = 3.14; // 报错,不能修改属性
const FOO = Symbol('foo');
const BAR = Symbol('bar');
需要注意的是,虽然const
和Object.freeze()
可以在一定程度上定义常量,但它们并不是真正的常量类型。在JavaScript中,没有内置的常量类型。
领取专属 10元无门槛券
手把手带您无忧上云