用于某些操作的默认行为,等同于在语言层面做出修改
可理解为在目标对象前设置的一个“拦截”层,外界访问目标对象时,先通过拦截层,可对外界的访问进行过滤和改写
使用Proxy构造函数,生成proxy实例
let p = new Proxy(target,handler);
- target:目标对象
- handler:用来定制拦截行为的对象(若不设置任何拦截,等同于直接通向原对象)
可将proxy对象设置到object.proxy属性,可在object对象上直接调用
Proxy实例也可作为其他对象的原型对象