网站首页 » 前端开发 » JavaScript » 《ES6 标准入门》学习笔记(第十二章:Proxy)
上一篇:
下一篇:

《ES6 标准入门》学习笔记(第十二章:Proxy)

《ES6 标准入门》的第十二章主要是讲 Proxy。Proxy 用于拦截一些操作的默认行为,并且可以对拦截的默认行为进行修改。没有别的,本章 Proxy 的介绍内容不多,主要是对 Proxy 支持的一些拦截操作的讲解。

《ES6 标准入门》学习笔记(第十二章: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)

 

  • 微信扫一扫,赏我

  • 支付宝扫一扫,赏我

声明

原创文章,不经本站同意,不得以任何形式转载,如有不便,请多多包涵!

本文永久链接:http://yunkus.com/es6-primer-notes-part12/

Leave a Reply

Your email address will not be published. Required fields are marked *

评论 END