ES6: Proxy

发布时间:2019-08-09 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了ES6: Proxy脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

Proxy用于修改某些操作的默认行为,用来代理有些行为。
ES6的行为:target参数表示所要拦截的目标对象,handler参数也是一个队形,用来拦截行为。

VAR PRoxy = new Proxy(target, hander);

Proxy的对象的方法
1.get(target, propKey, receiver)

拦截对象属性的读取,最后一个receiver是一个对象,可选。

2.set(target, propKey, value, receiver)

拦截对象属性的设置

3.has(target, propKey)

拦截propKey in proxy的操作,返回一个布尔值

4.deleteProperty(target, propKey)

拦截delete proxy[propKey]的操作,返回一个布尔值。

5.ownKeys(target)

拦截Object.getOwnProPErtynames(proxy)、Object.getOwnPropertySymbols(proxy)、Object.keys(proxy)返回一个数组

6.getOwnPropertyDescriptor(target, propKey)

拦截Object.getOwnPropertyDescriptor(proxy, propKey),返回属性的描述对象。

7.defineProperty(target, propKey, propDesc)

拦截Object.defineProperty(proxy, propKey, propDesc)、Object.defineProperties(proxy, propDescs),返回一个布尔值

8.preventextensions(target)

拦截Object.preventExtensions(proxy),返回一个布尔值。

9.getPrototypeOf(target)

拦截Object.getPrototypeOf(proxy),返回一个对象。

10.isExtensible(target)

拦截Object.isExtensible(proxy),返回一个布尔值

11.setPrototypeOf(target, proto)

拦截Object.setPrototypeOf(proxy, proto),返回一个布尔值

12.apply(target, object, args)

拦截 Proxy 实例作为函数调用的操作,比如proxy(...args)、proxy.call(object, ...args)、proxy.apply(...)。

13.construct(target, args)

拦截 Proxy 实例作为构造函数调用的操作,比如new proxy(...args)。

脚本宝典总结

以上是脚本宝典为你收集整理的ES6: Proxy全部内容,希望文章能够帮你解决ES6: Proxy所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。