Reflect Reflect是一个内置的对象,它提供拦截JavaScript操作的方法。这些方法与处理器对象的方法相同。Reflect不是一个函数对象,因此它是不可构造的。
reflect包 import"reflect" 概述 索引 概述 reflect包了实现运行时反射,允许程序使用任意类型操作对象。
Reflect.apply 静态方法 Reflect.apply()通过指定的参数列表发起对目标(target)函数的调用。
Reflect.construct Reflect.construct()方法的行为有点像 new操作符构造函数 ,相当于运行 newtarget(...args).
Reflect.defineProperty 静态方法Reflect.defineProperty() 基本等同于Object.defineProperty()方法,唯一不同是返回 Boolean值。
Reflect.deleteProperty 静态方法 Reflect.deleteProperty()允许用于删除属性。它很像deleteoperator,但它是一个函数。
Reflect.get Reflect.get() 方法的工作方式,就像从对象(target[propertyKey])中获取属性,但它是作为一个函数执行的。
Reflect.getPrototypeOf 静态方法 Reflect.getPrototypeOf()与Object.getPrototypeOf()方法是一样的。
Reflect.isExtensible 静态方法 Reflect.isExtensible() 判断一个对象是否可扩展(即是否能够添加新的属性)。
Reflect.preventExtensions 静态方法Reflect.preventExtensions()方法阻止新属性添加到对象例如:防止将来对对象的扩展被添加到对象中)。
Reflect.setPrototypeOf 静态方法Reflect.setPrototypeOf()与Object.setPrototypeOf()方法是一致的。
-webkit-box-reflect 非标准 此功能是非标准的,不处于标准轨道上.。不要在面向Web的生产站点上使用它:它并不适用于每个用户。
ECMAScript的2015年规范明确指出,Reflect不得援引: 反射对象也没有[[Call]]内部方法;作为函数调用Reflect对象是不可能的。

扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2026 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059
粤公网安备44030502008569号
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号
