prototype

概要

Object プロトタイプオブジェクトを表します。

説明

JavaScript におけるすべてのオブジェクトは Object に由来します。すべてのオブジェクトは Object.prototype からメソッドとプロパティを継承していますが、それらは上書きされている可能性があります。例えば、他のコンストラクタのプロトタイプは constructor プロパティを上書きしており、それぞれの持つ toString メソッドを提供しています。Object のプロトタイプオブジェクトへの変更は、その変更に関連するプロパティとメソッドがプロトタイプチェーンによってさらに上書きされている場合を除いて、すべてのオブジェクトに影響します。

プロパティ

constructor
オブジェクトのプロトタイプの生成元の関数への参照を返す
__count__ 廃止 JavaScript 1.8.5
ユーザーが定義したオブジェクト上の列挙可能な直接のプロパティの数を返す
__parent__ 廃止 JavaScript 1.8.5
オブジェクトのコンテクストへのポインタ
__proto__
オブジェクトがインスタンスである際、プロトタイプとして使用しているオブジェクトへのポインタ

メソッド

__defineGetter__
関数をプロパティと結びつけ、アクセスされた時、その関数を実行してその戻り値を返すようにします。
__defineSetter__
関数をプロパティと結びつけ、値がセットされた時、その関数を実行してプロパティを修正できるようにします。
eval 廃止 JavaScript 1.8.5
指定されたオブジェクトのコンテクストで JavaScript コードの文字列を評価する
hasOwnProperty
指定されたプロパティを、プロトタイプチェーンを通じて継承されたものではなく、オブジェクトの直接のプロパティとして持っているかを示す真偽値を返す
isPrototypeOf
指定されたオブジェクトがこのメソッドを呼び出した元であるオブジェクトのプロトタイプチェーンにあるかどうかを示す真偽値を返す
__lookupGetter__
__defineGetter__ メソッドによって指定されたプロパティと結び付けられた関数を返す
__lookupSetter__
__defineSetter__ メソッドによって指定されたプロパティと結び付けられた関数を返す
__noSuchMethod__
未定義のオブジェクトメンバーがメソッドとして呼ばれたときに実行される関数を定義させることができます。
propertyIsEnumerable
内部的に ECMAScript DontEnum 属性 が設定されているかどうかを示す真偽値を返す
toSource
このメソッドの呼び出し元であるオブジェクトを表すオブジェクトリテラルのソースを含む文字列を返す。この値を新しいオブジェクトを作るのに使うことが可能。
toLocaleString
toString を呼び出す
toString
指定されたオブジェクトを表した文字列を返す
unwatch
オブジェクトのプロパティからウォッチポイントを取り除く
valueOf
指定されたオブジェクトのプリミティブ値を返す
watch
オブジェクトのプロパティにウォッチポイントを追加する

Document Tags and Contributors

タグ:
Contributors to this page: saneyuki_s, Yuichirou, Potappo, ethertank, Mgjbot
最終更新者: ethertank,