Visit Mozilla.org

Core JavaScript 1.5 Reference:Global Objects:Object

出典: MDC


目次

[編集] 概要

オブジェクトラッパーを生成します。

[編集] 構文

new Object( [ value ] )

[編集] 引数

value
任意の値。

[編集] 説明

Object コンストラクタは、与えられた値のオブジェクトラッパーを生成します。値が nullundefined である場合は、空のオブジェクトを生成して返します。それ以外の場合は、与えられた値と一致する型のオブジェクトを返します。

ノンコンストラクタコンテキストにおいて呼び出されたときは、 Object は、同じように振舞います。

[編集] プロパティ

Object インスタンスから継承されているプロパティについては、Object インスタンスの プロパティ を参照してください

__parent__
非標準
オブジェクトのコンテキストを指し示します。
__proto__
非標準
オブジェクトがインスタンス化したときにプロトタイプとして使われるオブジェクトを指し示します。
prototype
全てのオブジェクトに対するプロパティの追加を可能にします。

Function.prototype から継承されるプロパティ
caller, constructor, length, name

[編集] メソッド

Object インスタンスから継承されているメソッドについては、Object インスタンスの メソッド を参照してください

Object オブジェクトは、自分自身のメソッドを持っていませんが、プロトタイプチェーンを通していくつかのメソッドを継承しています。

Function.prototype から継承されるメソッド
apply, call, toSource, toString, valueOf

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
非標準
オブジェクトのプロパティにウォッチポイントを追加します。

[編集]

[編集] 例: undefinednull 型を与えられた 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); と同じです。