Object() 构造函数

Object 构造函数将给定的值包装为一个新对象。

  • 如果给定的值是 null 或 undefined, 它会创建并返回一个空对象。
  • 否则,它将返回一个和给定的值相对应的类型的对象。
  • 如果给定值是一个已经存在的对象,则会返回这个已经存在的值(相同地址)。

在非构造函数上下文中调用时, Object 和 new Object()表现一致。

语法

new Object()
new Object(value)

参数

value
任意值

例子

创建一个新对象

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

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

使用 Object 创建 undefined 和 null 类型

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

let o = new Object()
let o = new Object(undefined)
let o = new Object(null)

规范

Specification
ECMAScript (ECMA-262)
Object constructor

浏览器兼容性

BCD tables only load in the browser

See also