在编写 JavaScript 代码时,我们经常需要使用字符串。有些字符串是固定的值,不会在运行时改变,这时候我们称之为字符串常量。本文将介绍如何在 JavaScript 中声明字符串常量。
方法一:使用 const 关键字
在 ES6 中,我们可以使用 const
关键字来声明常量。例如:
const MESSAGE = "Hello World";
MESSAGE
是一个常量,它的值为字符串 "Hello World"。一旦赋值后就不能再修改了。如果尝试修改 MESSAGE
的值,就会抛出错误。
MESSAGE = "New Message"; // TypeError: Assignment to constant variable.
使用 const
来声明常量的好处是,它能够让代码更加清晰和可读。同时也能减少由于意外修改常量而引起的问题。
方法二:使用 Object.freeze()
在 ES5 中,并没有 const
这个关键字,但我们可以使用 Object.freeze()
来实现相似的效果。例如:
var MESSAGE = Object.freeze("Hello World");
与 const
不同的是,Object.freeze()
并不会阻止修改原始对象。而是创建了一个只读的冻结对象。所以,虽然 MESSAGE
被定义为只读,但你仍然可以修改原始数据。
MESSAGE = "New Message"; // TypeError: Cannot assign to read only property 'MESSAGE' of object MESSAGE[0] = "J"; // TypeError: Cannot assign to read only property '0' of object
小结
在 JavaScript 中,我们可以使用 const
或 Object.freeze()
来声明字符串常量。它们都有自己的优点和适用场景。使用常量能够让代码更加清晰,减少潜在的问题。
示例代码:
-- -------------------- ---- ------- -- -- ----- --- ----- ------- - ------ ------- --------------------- -- -- ------ ------ -- ---- ------- -- ------- - ---- --------- -- ---------- ---------- -- -------- --------- -- -- --------------- --- ------- - -------------------- -------- --------------------- -- -- ------ ------ -- -- ------- -- ---------- - ---- -- ---------- ------ ------ -- ---- ---- -------- --- -- ------
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/11482