Core JavaScript 1.5 Reference:Global Objects:Object
出典: MDC
目次 |
[編集] 概要
オブジェクトラッパーを生成します。
[編集] 構文
new Object( [ value ] )
[編集] 引数
- value
- 任意の値。
[編集] 説明
Object コンストラクタは、与えられた値のオブジェクトラッパーを生成します。値が null や undefined である場合は、空のオブジェクトを生成して返します。それ以外の場合は、与えられた値と一致する型のオブジェクトを返します。
ノンコンストラクタコンテキストにおいて呼び出されたときは、 Object は、同じように振舞います。
[編集] プロパティ
Object インスタンスから継承されているプロパティについては、Object インスタンスの プロパティ を参照してください
- __parent__
- 非標準
- オブジェクトのコンテキストを指し示します。
- __proto__
- 非標準
- オブジェクトがインスタンス化したときにプロトタイプとして使われるオブジェクトを指し示します。
- prototype
- 全てのオブジェクトに対するプロパティの追加を可能にします。
Function.prototype から継承されるプロパティ
caller, constructor, length, name
[編集] メソッド
Object インスタンスから継承されているメソッドについては、Object インスタンスの メソッド を参照してください
Object オブジェクトは、自分自身のメソッドを持っていませんが、プロトタイプチェーンを通していくつかのメソッドを継承しています。
Object.prototype から継承されるメソッド
__defineGetter__, __defineSetter__, hasOwnProperty, isPrototypeOf, __lookupGetter__, __lookupSetter__, __noSuchMethod__, propertyIsEnumerable, unwatch, watch
[編集] Object インスタンス
JavaScript におけるすべてのオブジェクトは、Object の子孫にあたります。すべてのオブジェクトは、Object.prototype プロトタイプオブジェクトのメソッドとプロパティを継承していますが、それらは上書きされている可能性があります。例えば、他のコンストラクタのプロトタイプは、constructor プロパティを上書きし、自身の toString メソッドを提供します。Object プロトタイプオブジェクトへの変更は、これらの変化に関連するプロパティとメソッドがプロトタイプチェーンによってさらに上書きされる場合を除いて、すべてのオブジェクトに伝播します。
[編集] プロパティ
- constructor
- オブジェクトのプロトタイプを生成する関数を指定します。
[編集] メソッド
- __defineGetter__
- 非標準
- 関数をプロパティと結びつけ、アクセスされた時、その関数を実行してその戻り値を返すようにします。
- __defineSetter__
- 非標準
- 関数をプロパティと結びつけ、値がセットされた時、その関数を実行してプロパティを修正できるようにします。
- eval
- 非推奨
- 指定されたオブジェクトの文脈 (context) で JavaScript コードの文字列を評価します。
- hasOwnProperty
- オブジェクトが指定されたプロパティを、プロトタイプチェーンを通じて継承されたものではなく、そのオブジェクトの直接のプロパティとして持っているかを示す真偽値を返します。
- isPrototypeOf
- 指定されたオブジェクトがこのメソッドを呼び出した元であるオブジェクトのプロトタイプチェーンにあるかどうかを示す真偽値を返します。
- __lookupGetter__
- 非標準
- __defineGetter__ メソッドによって指定されたプロパティと結び付けられた関数を返します。
- __lookupSetter__
- 非標準
- __defineSetter__ メソッドによって指定されたプロパティと結び付けられた関数を返します。
- __noSuchMethod__
- 非標準
- 未定義のオブジェクトメンバーがメソッドとして呼ばれたときに実行される関数を定義させることができます。
- propertyIsEnumerable
- 内部的な ECMAScript DontEnum 属性がセットされているかを示す真偽値を返します。
- toSource
- 非標準
- このメソッドを呼び出した元であるオブジェクトを表すオブジェクトリテラルのソースを含む文字列を返します。この値を新しいオブジェクトを作るのに使うことができます。
- toString
- 指定されたオブジェクトを表す文字列を返します。
- unwatch
- 非標準
- オブジェクトのプロパティからウォッチポイントを取り除きます。
- valueOf
- 指定されたオブジェクトのプリミティブ値を返します。
- watch
- 非標準
- オブジェクトのプロパティにウォッチポイントを追加します。
[編集] 例
[編集] 例: undefined と null 型を与えられた Object の使用
次の例は、空の Object オブジェクトを返します。:
var o = new Object(); o = new Object(undefined); o = new Object(null);
[編集] 例: Boolean オブジェクトを生成するための Object の使用
次の例は、Boolean オブジェクトを返します。:
o = new Object(true); // o = new Boolean(true); と同じです。 o = new Object(Boolean()); // o = new Boolean(false); と同じです。