📜  javascript 设置只读属性 - Javascript (1)

📅  最后修改于: 2023-12-03 15:16:15.893000             🧑  作者: Mango

Javascript 设置只读属性

在Javascript中,我们可以使用Object.defineProperty()方法来设置只读属性。只读属性指的是一旦被赋值后便不能被修改的属性。以下是如何使用Object.defineProperty()方法来设置只读属性的示例代码:

var obj = {};
Object.defineProperty(obj, 'readOnlyProp', {
    value: 'originalValue',
    writable: false // 将writable属性设置为false,使属性变成只读
});

console.log(obj.readOnlyProp); // 输出 originalValue
obj.readOnlyProp = 'newValue'; // 尝试修改属性值
console.log(obj.readOnlyProp); // 输出 originalValue,属性值并未被修改

在这个示例中,我们创建了一个空对象,然后使用Object.defineProperty()方法来定义一个名为readOnlyProp的属性,并将其设置为只读。在这个属性定义中,我们将writable属性设置为false,这意味着这个属性是只读的,并且一旦被赋值后就不能被修改了。

接着,我们尝试修改readOnlyProp的值,但是发现属性值并没有被修改。这是因为我们将该属性设置为只读。

通过使用Object.defineProperty()方法,我们可以很方便地将JavaScript对象中的属性设置为只读。