cjl-df

Object and Reflect

简介

Object

Object 构造函数为给定值创建一个对象包装器。如果给定值是 null 或 undefined,将会创建并返回一个空对象,否则,将返回一个与给定值对应类型的对象。 当以非构造函数形式被调用时,Object 等同于 new Object()。也就是 Object 是对象的构造函数,因此他有原型对象的,也就是说 Object 是一个函数(函数对象),它有 prototype 属性

Reflect

Reflect 是一个内置的对象,它提供拦截 JavaScript 操作的方法。这些方法与处理器对象的方法相同。Reflect 不是一个函数对象,因此它是不可构造的。 Reflect 是一个内置的对象,但不是函数,自然也不是构造函数,他只是一个代理对象,代理对象的一些默认操作,自然代理的都是一些 Object 函数的属性 API(也就是 Object 函数对象的属性中的第二个条目Object 函数对象的API,大多也是Reflect对象的方法)