Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。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 |
ブラウザー互換性一覧表を表示するには、JavaScript を有効にしてください。
より良いインターネットのための青写真。
このコンテンツの一部は、©1998–2026 個人の mozilla.org 協力者です。コンテンツはクリエイティブ・コモンズ・ライセンスのもとで利用できます。