Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
Object() コンストラクターは、入力されたものをオブジェクトに変換します。その動作は入力したものの型によって異なります。
任意の値。
Object() コンストラクター自体が呼び出された場合や構築された場合、返値はオブジェクトになります。
Object() が構築され、 new.target が Object コンストラクター自体でない場合、動作は少し異なります。引数の値は無視されます。これは例えば、 Object を継承したクラスのコンストラクターで、 Object() が super() を介して暗黙的に呼び出された場合に発生することがあります。この場合、たとえ super() に数値を渡しても、コンストラクター内の this 値は Number インスタンスにはなりません。
以下の例は、空の Object オブジェクトを o に格納します。
BigInt() および Symbol() コンストラクターは、 new で呼び出されるとエラーを発生します。これは、プリミティブ値ではなくラッパーオブジェクトを作成してしまうというよくある間違いを防ぐためです。これらの型のラッパーオブジェクトを作成する唯一の方法は、これらの型で Object() を呼び出すことです。
| ECMAScript® 2027 Language Specification # sec-object-constructor |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2026年4月12日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.