//object.defineProprety不能直接去监听劫持,因为他会内部循环,导致内存泄漏let person ={name:"小编",age:22,sex:"男",hobby:"花姑娘"}
Object.keys(person).forEach((item)=>{hijack(person,item,person[item])})functionhijack(object,key,value){
Object.defineProperty(object,key,{get(){
console.log("执行了get方法");return value
},set(newValue){if(value != newValue){
console.log("执行了set方法");
value = newValue
}}})}