Object.defineProperty(obj, prop, desc)
value: 属性值, 默认undefined
set: setter方法, 默认undefined
get:getter方法, 默认undefined
configurable: 属性是否可配置和删除,默认false
writable:是否可修改,默认false
enumerable:是否可枚举
let obj = {} let temp = null Object.defineProperty(obj, ‘name‘, { get: function () { return temp }, set: function (val) { temp = val },
writable: true,
configurable: true,
enumerable: true
})
原文:https://www.cnblogs.com/baixinL/p/14200958.html