我们一般定义普通对象是这样的
var obj = {name:"leo" , age:"18"}
如果需要数据劫持需要这样定义对象
let obj = Object.defineProperyt({},"name",{ //第一个参数是要定义的对象 第二个参数是对象的key值
configurable: true, //是否可配置
enumerable: true //是否可枚举
get(){
console.log("get")
return "leo" //这里必须retun一个值 这个值为 name:"leo"
},
set(newValue){
console.log("set",newValue)
}
})
obj.name = "Amy"
//每次修改name属性的时候 就会调用set方法 newValue就是修改之后的数据