具有只读属性的Javascript对象

时间:2014-10-13 09:54:46

标签: javascript object

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

1 个答案:

答案 0 :(得分:1)

使用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()方法的详细信息,请参阅the MDN documentation