reflect的13个方法

本文详细解析了JavaScript的Reflect API,包括get、set、apply、construct等核心方法,以及defineProperty、deleteProperty、has等辅助操作,展示了如何在编程中动态操作对象和属性。
摘要由CSDN通过智能技术生成

一:Reflect.get(target, name, receiver) target: 目标对象 name: 是我们要读取的属性。receiver(可选): 可以理解为上下文this对象。
二:Reflect.set(target,name,value,receiver) target: 我们需要操作的对象。
name: 我们需要设置该对象的属性名。value: 我们要设置的属性值。 receiver: 可以理解为上下文this对象。如果我们在设置值的时候遇到setter函数,该参数就指向与setter中上下文this对象
三:Reflect.apply(target,thisArg,args) target: 我们的目标函数。 thisArg: target函数调用的时候绑定的this对象。args: 就是函数参数列表。
四:Reflect.construct(target,args[, newTarget]) target: 被运行的目标函数。args: 调用构造函数传递的参数数组或伪数组。 newTarget: 也是构造函数,表示使用 Reflect.construct后生成的实列对象是谁的实列。如果没有该参数,默认生成的实列对象就和target构造函数是一样的
五:Reflect.defineProperty(target,name,desc) 该方法Object.defineProperty方法类似的,不过唯一的区别是 Reflect.defineProperty返回值是一个Boolean的值。
六:Reflect.deleteProperty(target,name) target: 表示要操作的对象。 name: 表示要删除该对象上的属性
七:Reflect.has(target,name) 参数 target: 就是改对象哦,name的含义是:该对象上的属性。
八:Reflect.ownKeys(target) target参数:它是一个对象。
九:Reflect.preventExtensions(target) target参数必须是一个对象,否则的话会抛出一个异常。
十:Reflect.isExtensible(target) target参数表示目标对象。
十一:Reflect.getOwnPropertyDescriptor(target, name) target: 表示的是目标对象。name: 表示目标对象的属性 该方法的具体含义是:如果目标对象中的属性描述符存在的话,就返回这个属性描述符,如果不存在,就返回undefined。
十二:Reflect.getPrototypeOf(target) 该方法是返回一个对象的原型的,也就是说内部的 [[Prototype]] 属性的值
十三:Reflect.setPrototypeOf(target, prototype) 方法的作用是设置一个对象的原型。如果设置成功的话,这个对象就返回一个true,如果设置失败的话,这个对象就返回一个false。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值