ES6 Reflect

源代码 2024-10-3 16:28:15 50 0 来自 中国
一、概述


  • Reflect对象与Proxy对象一样,也是 ES6 为了操尴尬刁难象而提供的新 API。Reflect对象的设计目标有如许几个。
  • Reflect 可以用于获取目标对象的举动,它与 Object 类似,但是更易读,为操尴尬刁难象提供了一种更优雅的方式。它的方法与 Proxy 是对应的。
<blockquote>(1) 将Object对象的一些显着属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上。现阶段,某些方法同时在Object和Reflect对象上摆设,将来的新方法将只摆设在Reflect对象上。也就是说,从Reflect对象上可以拿到语言内部的方法。
(2) 修改某些Object方法的返回结果,让其变得更公道。比如,Object.defineProperty(obj, name, desc)在无法界说属性时,会抛出一个错误,而Reflect.defineProperty(obj, name, desc)则会返回false。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 16:51, Processed in 0.170859 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表