JavaScript 中的对象创建与代码复用模式
1. 对象常量
在 JavaScript 中,并没有内置的常量机制,不过许多现代环境提供了 const 语句来创建常量。作为一种变通方法,常见的做法是使用命名约定,将不应该被修改的变量用全大写字母表示。这种约定实际上在 JavaScript 的内置对象中也有使用,例如:
Math.PI; // 3.141592653589793
Math.SQRT2; // 1.4142135623730951
Number.MAX_VALUE; // 1.7976931348623157e+308
对于自定义的常量,可以采用相同的命名约定,并将它们作为静态属性添加到构造函数中,示例如下:
// constructor
var Widget = function () {
// implementation...
};
// constants
Widget.MAX_HEIGHT = 320;
Widget.MAX_WIDTH = 480;
同样的约定也适用于使用字面量创建的对象,常量可以是大写名称的普通属性。
如果确实需要一个不可变的值,可以创建一个私有属性并提供一个 getter 方法,但不提供 setter 方法。不过在很多情况下,使用简单的约定就足够了,这种方法可能有些过度设计,但它仍然是一种选择。
下面是一个通用常量对象的实现,它提供了以下方法:
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



