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