美文网首页前端知识点
Proxy 支持的13种拦截操作

Proxy 支持的13种拦截操作

作者: mindy1031 | 来源:发表于2023-03-07 14:32 被阅读0次
1、get(target, propKey, receiver):

拦截对象属性的读取,比如proxy.foo和proxy['foo']。

2、set(target, propKey, value, receiver):
拦截对象属性的设置,比如proxy.foo = v或proxy['foo'] = v,返回一个布尔值。

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)、for...in循环,返回一个数组。该方法返回目标对象所有自身的属性的属性名,而Object.keys()的返回结果仅包括目标对象自身的可遍历属性。

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

    构造一个 Proxy: 举例: Proxy 支持的拦截操作: 实例方法盘点 get :可以 get 拦截,实现读取...

  • ES6 Proxy

    Proxy 支持的13种拦截操作 http://es6.ruanyifeng.com/#docs/proxy

  • ES6-proxy(3)

    下面是 Proxy 支持的拦截操作一览,一共 13 种。 get(target, propKey, receive...

  • Proxy 支持的13种拦截操作

  • Proxy和Reflect

    Proxy和Reflect 拦截操作get(target,propKey,receiver) 读取属性时拦截拦截器...

  • es6 Proxy代理的常用拦截方法

    代理proxy在目标对象的外层搭建了一层拦截,外界对目标对象的某些操作,必须通过这层拦截 new Proxy()表...

  • ES6 Proxy简单探究

    Proxy 概念 proxy 在目标对象外层搭建了一层拦截,外界对目标对象的某些操作,必须通过这层拦截 语法:le...

  • Proxy Reflect

    Proxy Proxy 用于修改某些操作的默认行为,Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对...

  • proxy学习笔记

    proxy 在目标对象的外层搭建一层拦截器,外界对目标对象的操作必须经过拦截器。var proxy = new P...

  • ES6系列之Proxy和Reflect

    本篇目录: ProxyProxy基本概念常见的Proxy拦截操作getsethasdeletePropertyow...

网友评论

    本文标题:Proxy 支持的13种拦截操作

    本文链接:https://www.haomeiwen.com/subject/leemhdtx.html