只读属性

Version >= 五

使用属性描述符,我们可以将属性设置为只读,并且任何更改其值的尝试都将无提示失败,不会更改该值并且不会抛出任何错误。

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

var a  = { };

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

a.foo = 'new';

console.log(a.foo);

控制台输出

原版的