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

浏览器兼容性

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung InternetNode.js
Object() constructorChrome Full support 1Edge Full support 12Firefox Full support 1IE Full support 3Opera Full support 3Safari Full support 1WebView Android Full support 1Chrome Android Full support 18Firefox Android Full support 4Opera Android Full support 10.1Safari iOS Full support 1Samsung Internet Android Full support 1.0nodejs Full support Yes

Legend

Full support  
Full support

See also