Reflect

其实就是把一些在对象中或者函数中的方法都放在 reflect 中

特点

  有些方法的返回值更合理了,

  把一些命令式的的改为函数式的

  proxy 的配置和 reflect 基本是一致的, 就是函数都是一一对应的

  可以拿到对象的默认行为了

静态方法

  

  • Reflect.apply(target, thisArg, args)
  • Reflect.construct(target, args)
  • Reflect.get(target, name, receiver)
  • Reflect.set(target, name, value, receiver)
  • Reflect.defineProperty(target, name, desc)
  • Reflect.deleteProperty(target, name)
  • Reflect.has(target, name)
  • Reflect.ownKeys(target)
  • Reflect.isExtensible(target)
  • Reflect.preventExtensions(target)
  • Reflect.getOwnPropertyDescriptor(target, name)
  • Reflect.getPrototypeOf(target)
  • Reflect.setPrototypeOf(target, prototype)
原文地址:https://www.cnblogs.com/cgdx/p/10761160.html