为什么 JavaScript“可写”属性描述符不禁止任何属性更改?
例如:
var TheDarkKnight = Object.create(Superhero, {
"name": {
value:"Batman",
writable:"false"
}
});
TheDarkKnight.name; //"Batman";
TheDarkKnight.name = "Superman";
TheDarkKnight.name; //"Superman";
我认为在尝试将其更改为另一个值后TheDarkKnight.name
仍应返回"Batman"
,因为我将“可写”属性描述符设置为false
.
那么如何正确使用呢?