Proxy可代理的14种行为

可以被代理的14种行为
var handler =
{
  // target.prop
  get: '...',
  // target.prop = value
  set: '...',
  // 'prop' in target
  has: '...',
  // delete target.prop
  deleteProperty: '...',
  // target(...args)
  apply: '...',
  // new target(...args)
  construct: '...',
  // Object.getOwnPropertyDescriptor(target, 'prop')
  getOwnPropertyDescriptor: '...',
  // Object.defineProperty(target, 'prop', descriptor)
  defineProperty: '...',
  // Object.getPrototypeOf(target), Reflect.getPrototypeOf(target),
  // target.__proto__, object.isPrototypeOf(target), object instanceof target
  getPrototypeOf: '...',
  // Object.setPrototypeOf(target), Reflect.setPrototypeOf(target)
  setPrototypeOf: '...',
  // for (let i in target) {}
  enumerate: '...',
  // Object.keys(target)
  ownKeys: '...',
  // Object.preventExtensions(target)
  preventExtensions: '...',
  // Object.isExtensible(target)
  isExtensible: '...',
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容