多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
- Proxy Proxy用于修改某些操作的默认行为,也可以理解为在目标对象之前架设一层拦截,外部所有的访问都必须通过这层拦截,因此提供一种机制,可以对外部的访问进行过滤和修改 Es 6提供Proxy构造函数,用来生成Proxy实例 - var proxy = new Proxy(target,handler) Proxy对象的所有用法,都是上面这种形式,不同的只是handle参数的写法,其中new Proxy用来生成Proxy实例,target表示所要拦截的对象,handle用来定制拦截行为的对象 Proxy设置默认值(零值) Js中未设置的默认值是undefined,Proxy可以改变这种情况 ``` const withZeroValue = (target, zeroValue) => { new Proxy(target, { get:(obj,prop) => (prop in obj) ? obj[prop] : zeroValue }) } (obj, prop) => obj → target prop → target每一个属性 let pos = { x: 4, y: 19 } pos = withZeroValue(pos, 0) console.log(pos.x, pos.y, pos.z) // 4 19 0 ```