只讀屬性

Version >= 五

使用屬性描述符,我們可以將屬性設定為只讀,並且任何更改其值的嘗試都將無提示失敗,不會更改該值並且不會丟擲任何錯誤。

屬性描述符中的 writable 屬性指示是否可以更改該屬性。

var a  = { };

Object.defineProperty(a, 'foo', { value: 'original', writable: false });

a.foo = 'new';

console.log(a.foo);

控制檯輸出

原版的