11、JavaScript 中的对象创建与代码复用模式

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 方法。不过在很多情况下,使用简单的约定就足够了,这种方法可能有些过度设计,但它仍然是一种选择。

下面是一个通用常量对象的实现,它提供了以下方法:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值