什么是Reflect?为什么需要Reflect?有哪些目的和静态方法?
今天小编给各位分享reflect的知识,文中也会对其通过什么是Reflect?为什么需要Reflect?有哪些目的和静态方法?和reflect是什么意思等多篇文章进行知识讲解,如果文章内容对您有帮助,别忘了关注本站,现在进入正文!
内容导航:
一、什么是Reflect?为什么需要Reflect?有哪些目的和静态方法?
与大多数全局对象不同,
Reflect不是一个构造函数。
不能将其与一个new运算符一起使用,
不能将Reflect对象作为一个函数来调用。
Reflect的所有属性和方法都是静态的。
Reflect对象的设计目的有这样几个:
(1) 将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上。现阶段,某些方法同时在Object和Reflect对象上部署,未来的新方法将只部署在Reflect对象上。也就是说,从Reflect对象上可以拿到语言内部的方法。
(2) 修改某些Object方法的返回结果,让其变得更合理。比如,Object.defineProperty(obj, name, desc)在无法定义属性时,会抛出一个错误,而Reflect.defineProperty(obj, name, desc)则会返回false。
(3) 让Object操作都变成函数行为。某些Object操作是命令式,比如name in obj和delete obj[name],而Reflect.has(obj, name)和Reflect.deleteProperty(obj, name)让它们变成了函数行为。
(4)Reflect对象的方法与Proxy对象的方法一一对应,只要是Proxy对象的方法,就能在Reflect对象上找到对应的方法。
Reflect对象提供以下静态函数:
Reflect.apply()
对一个函数进行调用操作,同时可以传入一个数组作为调用参数。和 Function.prototype.apply() 功能类似。
Reflect.construct()
对构造函数进行 new 操作,相当于执行 new target(...args)。
Reflect.defineProperty()
和 Object.defineProperty() 类似。
Reflect.deleteProperty()
作为函数的delete操作符,相当于执行 delete target[name]。
Reflect.get()
获取对象身上某个属性的值,类似于 target[name]。
Reflect.getOwnPropertyDescriptor()
类似于 Object.getOwnPropertyDescriptor()。
Reflect.getPrototypeOf()
类似于 Object.getPrototypeOf()。
Reflect.has()
判断一个对象是否存在某个属性,和 in 运算符 的功能完全相同。
Reflect.isExtensible()
类似于 Object.isExtensible().
Reflect.ownKeys()
返回一个包含所有自身属性(不包含继承属性)的数组。(类似于 Object.keys(), 但不会受enumerable影响).
Reflect.preventExtensions()
类似于 Object.preventExtensions()。返回一个Boolean。
Reflect.set()
将值分配给属性的函数。返回一个Boolean,如果更新成功,则返回true。
Reflect.setPrototypeOf()
类似于 Object.setPrototypeOf()。
一、reflect是什么意思
reflect[英][rɪˈflekt][美][rɪˈflɛkt]vt.& vi.反射(光、热、声或影像); 考虑;
vt.反射,反照; 表达; 显示; 折转;
vi.反射; 映出; 深思熟虑; 慎重表达;
第三人称单数:reflects过去分词:reflected现在进行时:reflecting过去式:reflected
例句:
1.
Won't that reflect bad on you?
会不会对你产生不好的影响?
2.
You realize that your actions reflect badly on all of us.
你意识到你的行动给我们所有人招致严重后果
二、reflect是什么意思
reflect 英[rɪˈflekt] 美[rɪˈflɛkt]vt. 反射(光、热、声或影像); 考虑;
vt. 反射,反照; 表达; 显示; 折转;
vi. 反射; 映出; 深思熟虑; 慎重表达;
三、reflect是什么意思
reflect 英[rɪˈflekt] 美[rɪˈflɛkt]vt. 反射(光、热、声或影像) 考虑;
vt. 反射,反照; 表达; 显示; 折转;
vi. 反射; 映出; 深思熟虑; 慎重表达;
[例句]Surfaces that cause the light to reflect and refract
导致光线发生反射和折射的表面
[其他] 第三人称单数:reflects 现在分词:reflecting 过去式:reflected过去分词:reflected 形近词: anteflect deflect inflect
请采纳,谢谢!
关于reflect的问题,通过《reflect是什么意思》、《reflect是什么意思》等文章的解答希望已经帮助到您了!如您想了解更多关于reflect的相关信息,请到本站进行查找!
爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。