// Proxy let obj = { brand:'prada', price:5000, } // get(target,key){} obj = new Proxy(obj,{ // 拦截属性的读取 get(target,key) { if(target[key]>2000) { // throw new Error('买不起') return console.log('get') } }, // 拦截写入操作 set(target,key,value) { if(value < 19) { target[key]=value console.log('set') return true // 写入成功时,需要return true }else { return false } } }) obj.price // get obj.age = 16 // set // apply