本頁の目次 目次 次頁: 15-3_Function_Objects 前頁: 15-1_Global_Object
コンストラクタとしてではなく関数として呼出される Object は、型変換を行う。
Object 関数が引数無し、または引数値一つで呼出されるとき、次のステップが取られる:
Object が new
式の一部として呼出されるとき、コンストラクタはオブジェクトを作成できる。
Object
コンストラクタが引数なし、または引数 value 一つで呼出される場合、次のステップが取られる:
Object コンストラクタの内部 [[Prototype]] プロパティの値は、 Function プロトタイプオブジェクトである。
内部プロパティと length プロパティ (値は 1) の他に、 Object コンストラクタは次のプロパティを持つ:
Object.prototype の初期値は Object プロトタイプオブジェクト (セクション 15.2.4) である。
このプロパティは属性 { DontEnum, DontDelete, ReadOnly } である。
Obuject プロトタイプオブジェクトの内部 [[Prototype]] プロパティの値は null であり、内部 [[Class]] プロパティの値は "Object" である。
Object.prototype.constructor の初期値は、組込み Object コンストラクタである。
toString
メソッドが呼出されると、次のステップが取られる:
この関数は toString() 呼出しの結果を返す。
NOTE この関数は、全ての Object にそれが利用できない場合でも一般的な toLocaleString
インターフェイスを与えるために提供される。現在、 Array, Number, Date がロケールに反応する独自の toLocaleString
メソッドを提供する。
NOTE この関数の最初のパラメータは、この標準の将来のバージョンにおいて使用されそうである; 実装はこのパラメータ位置を他の方途に使用しないことを推奨する。
valueOf
メソッドはその this
値を返す。このオブジェクトが host オブジェクト (セクション15.2.2.1) の Object コンストラクタの呼び出しの結果であれば、本来コンストラクタに渡された host オブジェクトのように valueOf
が this
値を返すか他の値を返すかは実装依存である。
hasOwnProperty
メソッドが引数 V で呼出されるとき、次のステップが取られる:
this
オブジェクトとする。NOTE [[HasProperty]] (セクション 8.6.2.4)とは異なり、このメソッドはプロトタイプチェーンを考慮しない。
isPrototypeOf
メソッドが引数 V で呼出されるとき、次のステップが取られる:
this
オブジェクトとする。propertyIsEnumerable
メソッドが引数 V で呼出されるとき、次のステップが取られる:
this
とする。NOTE このメソッドはプロトタイプチェーンを考慮しない。
Object インスタンスは、 Object プロトタイプオブジェクトから継承するプロパティの上に特別なプロパティを持たない。