const obj = {}
let value = null
Object.defineProperty(obj, 'person', {
set(val) {
value = val
},
get() {
return value
}
})
obj.person = 'jjyy'
console.log(obj.person)
// proxy
const handler = {
set(target,prop,val) {
if (prop !== 'name') { console.log('erroe'); return false }
console.log(target, prop)
target[prop] = val
return true
},
get(obj, prop) {
return obj[prop]
}
}
const p = new Proxy({}, handler)
p.names = 'ruye'
console.log(p.name)