SOURCE

// 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








console 命令行工具 X clear

                    
>
console