在javascript中,如何在使用Object.create()时指定只读属性?
答案 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。