《ES6 标准入门》学习笔记(第十二章:Proxy)
《ES6 标准入门》的第十二章主要是讲 Proxy。Proxy 用于拦截一些操作的默认行为,并且可以对拦截的默认行为进行修改。没有别的,本章 Proxy 的介绍内容不多,主要是对 Proxy 支持的一些拦截操作的讲解。
- get(target,propKey,receiver)
拦截对象属性的读取。 - set(target,propKey,value,receiver)
拦截对象属性的设置。 - has(target,propKey)
拦截 propKey in proxy 的操作,返回一个布尔值。 - deleteProperty(target,propKey)
拦截 delete proxy[propKey] 的操作,返回一个布尔值。 - ownKeys(target)
拦截 Object.getOwnPropertyNames(proxy)、Object.getOwnPropertySymbols(proxy)、Object.keys(proxy),返回一个数组。返回目标对象所有自身属性的属性名,而Object.keys():的返回结果 仅包括目标对象自身的可遍历属性。 - getOwnPropertyDescriptor(target,propKey)
拦截 Object.getOwnPropertyDescriptor(proxy,propKey),返回属性的描述对象。 - defineProperty(target,propKey,propDesc)
拦截 Object.defineProperty(proxy,propKey,propDesc)、Object.defineProperties(proxy,propDescs),返回一个布尔值。 - preventExtensions(target)
拦截 Object.preventExtensions(proxy),返回一个布尔值。 - getPrototypeOf(target)
拦截 Object.getPrototypeOf(proxy),返回一个对象。 - setPrototypeOf(target,proto)
拦截 Object.setPrototypeOf(proxy),返回一个对象。 - IsExtensible(target)
拦截 Object.isExtensible(proxy),返回一个布尔值。 - apply(target,object,args)
拦截 Proxy 实例,并将其作为函数调用的操作,比如:proxy(…args)、proxy.call(object,…args)、proxy.apply(…) - construct(target,args)
拦截 Proxy 实例作为构造函数调用的操作,比如:new proxy(…args)
-
微信扫一扫,赏我
-
支付宝扫一扫,赏我