Proxy 实例的方法
来源:
本站
发布时间:
2021-03-20 00:12
阅读次数:
属性读取拦截 -- get()
属性赋值拦截 -- set()
函数调用拦截 -- apply()
函数查询拦截 -- has()
构造函数拦截 -- construct()
属性删除拦截 -- deleteProperty()
添加属性拦截 -- defineProperty()
描述对象拦截 -- getOwnPropertyDescriptor()
对象原型拦截 -- getPrototypeOf()
属性键名拦截 -- ownKeys()
改变原型拦截 -- setPrototypeOf()
Proxy 可以直接监听对象而非属性;
Proxy 可以直接监听数组的变化;
Proxy 有多达 13 种拦截方法,不限于 apply、ownKeys、deleteProperty、has 等等是 Object.defineProperty 不具备的;
Proxy 返回的是一个新对象,我们可以只操作新的对象达到目的,而 Object.defineProperty 只能遍历对象属性直接修改;
Proxy 作为新标准将受到浏览器厂商重点持续的性能优化,也就是传说中的新标准的性能红利;
一起设计吧