Function
組込みオブジェクトこの章では組込み変数領域が初めから備えている
Function
組込みオブジェクトを定義する。
Function
は関数オブジェクトに対応する Type
のインスタンスである。
Function
のメンバprototype
Object.prototype
を準プロトタイプとするオブジェクト。name
"Function"
id
メソッドcompose
メソッドFunction.id
または
関数として呼出されると初期の Function.id
と同じ動作を行う新しい
関数オブジェクト]] を返す。NotCallableError
のインスタンスを投げる。$prototype
内部メンバ以外にメンバ・内部メンバを持たないものとする。
この関数オブジェクトが関数として呼び出されたときの動作は、以下の通りとする:
Function
の内部メンバ$prototype
Type.prototype
Function
の関数としての呼出しFunction
は関数として呼出し可能であり、関数として呼出されると新しい
UnsupportedOperationError
のインスタンスを投げる。
Function
のインスタンスのプロパティFunction
のインスタンスは以下のプロパティを持つ。ただし、
Function.prototype
やその準プロトタイプのプロパティが
スクリプトの実行によって変更された場合は、この限りではない。
$juxtapose
メソッドtoString
メソッドFunction
オブジェクトの標準的なプロパティarity
Integer
オブジェクト。この値は 0 以上であり、Function
オブジェクトが関数として呼出されるときの標準的な引数の個数を表す。
関数生成式によって作られた関数オブジェクトでは、
その関数生成式の IdentifierList に含まれる Identifier の個数を表す。