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

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

《ES6 标准入门》的第十三章介绍了Reflect。跟第十二章的一样简单,不信你看看。

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

  • Reflect.applay(target,thisArg,args)
    等同于 Function.prototype.apply.call(func,thisArg,args),用于绑定 this 对象后执行给定函数。
  • Reflect.contructor(target,args)
    等同于 new target(…args),提供了一种不使用new 来调用构造函数的方法。
  • Reflect.get(target,name,receiver)
    查找并返回 target 对象的 name 属性,如果没有该属性,则返回 undefined。
  • Reflect.set(target,name,value,receiver)
    设置 target 对象的 name 属性等于 value
  • Reflect.defineProperty(target,name,desc)
    基本等同于 Object.defineProperty,用来为对象定义属性。
  • Reflect.deleteProperty(target,name)
    返回一个布尔值。如果删除成功或者被删除的属性不存在,就返回 true;如果删除失败或者被删除的属性依然存在,则返回 false。
  • Reflect.has(target,name)
    对应 name in obj 中的 in 运算符。
  • Reflect.ownKeys(target)
    用于返回对象的所有属性。基本等同于 Object.getOwnPropertyNames 与 Object.getOwnPropertySymbols 之和。
  • Reflect.isExtensible(target)
    对应 Object.isExtensible,返回一个布尔值,表示当前对象是否可扩展。
  • Reflect.preventExtensions(target)
    对应 Object.preventExtensions 方法,用于使一个对象变为不可扩展。它返回一个布尔值,表示是否操作成功。
  • Reflect.getOwnPropertyDescriptor(target,name)
    基本等同于 Object.getOwnPropertyDescriptor,用于获得指定属性的描述对象。
  • Reflect.getPrototypeOf(target)
    用于读取对象的 _proto_ 属性,对应 Object.getPrototypeOf(obj)。
  • Reflect.setPrototypeOf(target)
    用于读取对象的 _proto_ 属性,返回第一个参数对象,对应 Object.setPrototypeOf(obj,newProto)。
  • 微信扫一扫,赏我

  • 支付宝扫一扫,赏我

声明

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

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论 END