ES6学习笔记(十三)——Proxy和Reflect的使用
Proxy: 代理 扩展(增强)对象的一些功能
Proxy作用
预警 ,上报, 扩展功能, 统计, 增强对象
Proxy是设计模式的一种,代理模式
语法:
new Proxy(target,handler)
let obj=new Proxy(被代理的对象, 对代理对象做什么操作)
例1:
结果:
例2:
结果:(return的值)
例3:
结果:
例4:
结果:
例5:实现一个访问对象的属性,默认不存在的时候给了undefind, 希望如果不存在(错误)警告信息
结果:
例6:set(),设置,拦截; 设置一个年龄,是一个整数,且最大不超过200
结果:
例7:deleteProperty 检测,拦截
结果:
例8:apply()拦截方法
结果:5
例9:Reflect.apply(调用的函数,this的指向,参数数组)
结果: