let obj = {
name: '呵呵哒'
}
function setProperty(key) {
let temp
Object.defineProperty(obj, key, {
value: 123,
writable: true,
//get、set 不能和value、writable 共存
// get() {
// return temp
// },
// set(val) {
// temp = val
// },
configurable: true, //是否配置,以及可否删除
enumerable: false //是否会出现在for in 或者 Object.keys()的遍历中
})
}
setProperty('age')
obj.age = 233
//可配置、可删除
Object.defineProperty(obj, 'age', {
enumerable: true
})
//delete obj.age
console.log(obj)
window.parent.console.info(obj)
<div id="app">
请打开控制台查看
</div>