具有只读属性的Javascript对象

Javascript object with read only properties

本文关键字:Javascript 对象 只读属性      更新时间:2023-09-26

在javascript中,如何在使用Object.create()时指定只读属性?

使用Object.create()方法,您可以在描述符中指定writable属性,这使您可以选择使属性可写或不可写(只读),这里是:

var myObject = Object.create(Object.prototype, {
    prop: {
        value: 123,
        writable: false
    }
});

现在你可以尝试重写你的属性,你会看到它保持不变:

console.log(myObject.prop); // 123
myObject.prop = 0;
console.log(myObject.prop); // 123

有关Object.create()方法的更多信息,请参阅MDN文档