Core JavaScript 1.5 Reference:Global Objects:Object:prototype
出典: MDC
目次 |
[編集] 概要
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
- 非標準
- オブジェクトのプロパティにウォッチポイントを追加します。