Object() 构造函数
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Object()
构造函数将输入转换为一个对象。它的行为取决于输入的类型。
语法
参数
value
任意值。
返回值
示例
创建一个新对象
js
const o = new Object();
o.foo = 42;
console.log(o);
// { foo: 42 }
使用 undefined 和 null 类型调用 Object
以下示例在 o
中存储一个空 Object
对象:
js
const o = new Object();
js
const o = new Object(undefined);
js
const o = new Object(null);
获取 BigInt 和 Symbol 的封装对象
当用 new
调用 BigInt()
和 Symbol()
构造函数时会抛出一个错误,以阻止创建封装对象而不是基本类型值的常见错误。为这些类型创建封装对象的唯一方法是使用它们调用 Object()
:
js
const numberObj = new Number(1);
console.log(typeof numberObj); // "object"
const bigintObj = Object(1n);
console.log(typeof bigintObj); // "object"
const symbolObj = Object(Symbol("foo"));
console.log(typeof symbolObj); // "object"
规范
Specification |
---|
ECMAScript® 2026 Language Specification # sec-object-constructor |