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