概要
オブジェクトラッパーを生成します。
構文
new Object( [ value ] )
引数
- value
- 任意の値。
説明
Object コンストラクタは、与えられた値のオブジェクトラッパーを生成します。値が null や undefined である場合、空のオブジェクトを生成して返します。それ以外の場合は、与えられた値と一致する型のオブジェクトを返します。
私【訳注: 英語版記事の筆者】は以下のことがが正確で間違いないと思っています。コンストラクタを呼び出したとき、単純にそれらを返すのとは異なり、ホストオブジェクトの処理の提供がなされる点が、私が仕様から解釈できる唯一の相違点であるということです。ノンコンストラクタコンテキストにおいて呼び出されたときは、 Object は、同じように振舞います。
プロパティ
Object インスタンスから継承されているPropertiesについては、Object インスタンスのPropertiesを参照してください。-
prototype - Object 型の全てのオブジェクトに対するプロパティの追加を可能にします。
メソッド
Object インスタンスから継承されているMethodsについては、Object インスタンスのMethodsを参照してください。-
createJavaScript 1.8.5 が必要 - 指定されたプロトタイプオブジェクトとプロパティから、新しいオブジェクトを生成します。
-
definePropertyJavaScript 1.8.5 が必要 - 与えられた記述子に基づき、名前のついたプロパティをオブジェクトに追加します。
-
definePropertiesJavaScript 1.8.5 が必要 - 与えられた記述子に基づき、複数の名前のついたプロパティをオブジェクトに追加します。
-
getOwnPropertyDescriptorJavaScript 1.8.5 が必要 - オブジェクトの指定された名前のプロパティの記述子を返します。
-
keysJavaScript 1.8.5 が必要 - 与えられたオブジェクトの列挙可能なすべてのプロパティの名前を含む配列を返します。
-
getOwnPropertyNamesJavaScript 1.8.5 が必要 - 与えられたオブジェクトの列挙可能および列挙不可なすべてのプロパティの名前を含む配列を返します。
-
getPrototypeOfJavaScript 1.8.1 が必要 - 指定したオブジェクトのプロトタイプを返します。
-
preventExtensionsJavaScript 1.8.5 が必要 - オブジェクトに対するあらゆる拡張 (extension)を禁止します。
-
isExtensibleJavaScript 1.8.5 が必要 - オブジェクトに対する拡張 (extension)が許可されているかを判断します。
-
sealJavaScript 1.8.5 が必要 - オブジェクトを封印 (seal)し、オブジェクトのプロパティの削除を禁止します。
-
isSealedJavaScript 1.8.5 が必要 - オブジェクトが封印 (seal)されているかを判断します。
-
freezeJavaScript 1.8.5 が必要 - オブジェクトを凍結 (freeze)し、オブジェクトのどのプロパティに対しても変更または削除ができないようにします。
-
isFrozenJavaScript 1.8.5 が必要 - オブジェクトが凍結 (freeze)されているかを判断します。
Object インスタンス
JavaScript におけるすべてのオブジェクトは Object に由来します。すべてのオブジェクトは Object.prototype からメソッドとプロパティを継承していますが、それらは上書きされている可能性があります。例えば、他のコンストラクタのプロトタイプは constructor プロパティを上書きしており、それぞれの持つ toString メソッドを提供しています。Object のプロトタイプオブジェクトへの変更は、その変更に関連するプロパティとメソッドがプロトタイプチェーンによってさらに上書きされている場合を除いて、すべてのオブジェクトに影響します。
プロパティ
-
constructor - オブジェクトのプロトタイプの生成元の関数への参照を返す
-
__count__廃止 JavaScript 1.8.5 - ユーザーが定義したオブジェクト上の列挙可能な直接のプロパティの数を返す
-
__parent__廃止 JavaScript 1.8.5 - オブジェクトのコンテクストへのポインタ
-
__proto__非標準 - オブジェクトがインスタンスである際、プロトタイプとして使用しているオブジェクトへのポインタ
メソッド
-
constructor - オブジェクトのプロトタイプの生成元の関数への参照を返す
-
__count__廃止 JavaScript 1.8.5 - ユーザーが定義したオブジェクト上の列挙可能な直接のプロパティの数を返す
-
__parent__廃止 JavaScript 1.8.5 - オブジェクトのコンテクストへのポインタ
-
__proto__非標準 - オブジェクトがインスタンスである際、プロトタイプとして使用しているオブジェクトへのポインタ
例
例: undefined と null 型を与えられた Object の使い方
次の例は、o に空の Object オブジェクトを代入します:
var o = new Object();
var o = new Object(undefined);
var o = new Object(null);
例: Boolean オブジェクトを生成するための Object の使い方
次の例は、o に Boolean オブジェクトを代入します:
// o = new Boolean(true); と同じです var o = new Object(true);
// to o = new Boolean(false); と同じです var o = new Object(Boolean());
ブラウザ実装状況
| 機能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
|---|---|---|---|---|---|
| 基本サポート | ? | (Yes) | ? | ? | ? |
| 機能 | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|
| 基本サポート | ? | (Yes) | ? | ? | ? |
Mozilla Developer Network