proxy : 代理
扩展(增强)对象一些功能
比如: vue
proxy作用: 比如VUE中的拦截
预警,上报,扩展功能,统计,增强对象等等
proxy是设计模式一种, 代理模式
2.语法
new Proxy(target,handler);
let obj = new Proxy(被代理的对象,对代理的对象做什么操作)
handler:
{
set(), //设置时干的事情
get() {}, //获取干的事情
deleteProperty(){}, //删除
has(){}, //问你又没有这个东西
apply() {} //调用函数处理
}
实现一个,访问一个对象身上的属性,默认不存在的时候给了undefined,希望如果不存在错误(警告)信息:
Reflect:反射
Object.xxx 语言内部方法
放到reflect对象身上
通过reflect对象身上直接拿到语言内部东西