Skip to content

Instantly share code, notes, and snippets.

@ThaddeusJiang
Created July 27, 2018 00:25
Show Gist options
  • Save ThaddeusJiang/87624c730ae54f9d9f53323d79e1c392 to your computer and use it in GitHub Desktop.
Save ThaddeusJiang/87624c730ae54f9d9f53323d79e1c392 to your computer and use it in GitHub Desktop.
JS Object.defineProperty() 定义新属性,或者修改现有属性,并返回这个对象。
var o = {};
// o 必须已经存在
Object.defineProperty(o, "a", {
value : 37,
writable : true,
enumerable : true,
configurable : true
});
// Object.defineProperties() 可以一次性定义多个属性
var obj = {};
Object.defineProperties(obj, {
'property1': {
value: true,
writable: true
},
'property2': {
value: 'Hello',
writable: false
}
// etc. etc.
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment