【JavaScript ECMAScript】Object::Object() constructorコンストラクタの使い方
Object() constructorコンストラクタの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
Object() constructor関数は、JavaScriptにおいて新しい汎用的なオブジェクトを作成したり、指定された値をオブジェクトに変換したりする関数です。この関数は、JavaScriptのほぼ全てのオブジェクトの基盤となるObjectプロトタイプチェーンの最上位に位置しています。
引数を指定せずにnew Object()または単にObject()と呼び出すと、プロパティを持たない空の新しいオブジェクトが作成されます。これは、{}(オブジェクトリテラル)を使用して空のオブジェクトを作成するのと全く同じ結果になります。通常、空のオブジェクトを作成する場合は、より簡潔なオブジェクトリテラル{}が推奨されます。
一方、Object()に引数を渡した場合、その引数の型によって動作が変わります。もし引数がnullまたはundefinedであれば、空の新しいオブジェクトが返されます。引数が文字列、数値、真偽値などのプリミティブ値である場合は、対応するオブジェクトラッパー(String、Number、Boolean)のインスタンスに変換されて返されます。例えば、Object('hello')はnew String('hello')と同じ結果になります。既にオブジェクトである引数が渡された場合は、そのオブジェクト自体が変更されずにそのまま返されます。
このように、Object() constructor関数は、JavaScriptにおけるオブジェクトの基本的な振る舞いを理解する上で非常に重要な役割を果たし、JavaScriptの型システムとオブジェクト指向の根幹を成しています。
構文(syntax)
1new Object();
引数(parameters)
引数なし
引数はありません
戻り値(return)
戻り値なし
戻り値はありません