Object() 构造函数

Object 构造函数将输入转换为一个对象。其行为取决于输入的类型。

  • 如果给定的值是 nullundefined, 它会创建并返回一个空对象。
  • 否则,它将返回一个和给定的值相对应的类型的对象。
  • 如果给定值是一个已经存在的对象,则会返回这个值。

语法

new Object()
new Object(value)

备注: Object() 可以使用 new 关键字调用,也可以不使用。两者都会创建一个新的对象。

参数

value

任意值。

示例

创建一个新对象

let o = new Object()
o.foo = 42

console.log(o)
// { foo: 42 }

使用 Object 处理 undefined 和 null 类型的情况

下面的示例在 o 中保存了一个空 Object 对象:

const o = new Object();
const o = new Object(undefined);
const o = new Object(null);

规范

Specification
ECMAScript Language Specification
# sec-object-constructor

浏览器兼容性

BCD tables only load in the browser

参见