Function オブジェクト
新しい関数を作成します。
構文 1
function functionName([argname1 [, ...[, argnameN]]])
{
body
}
構文 2
functionName = new Function( [argname1, [... argnameN,]] body );
引数
- functionName
必ず指定します。新しく作成する関数の名前を指定します。 - argname1...argnameN
省略可能です。関数が受け取る引数のリストを指定します。 - body
省略可能です。関数が呼び出されたときに実行する一連の JScript コードを記述した文字列を指定します。
解説
関数は、JScript では基本データ型の 1 つです。構文 1 は、必要に応じて JScript により Function オブジェクトに変換される関数値を作成します。構文 2 で作成した Function オブジェクトは、関数が呼び出されたときに JScript により関数値に変換されます。
構文 1 は、JScript で新しい関数を作成する標準的な方法です。構文 2 は、明示的に関数オブジェクトを作成するために使用する代替形式です。
たとえば、受け取った 2 つの引数の和を求める関数を作成する例では、次の 2 つの方法があります。
例 1
function add(x, y)
{
return(x + y); // 加算を実行して結果を返します。
}
例 2
var add = new Function("x", "y", "return(x+y)");
いずれの場合でも、次のようなコードを記述して関数を呼び出せます。
add(2, 3);
メモ 関数を呼び出すときは、必須の引数とかっこを記述してください。かっこを付けずに関数を呼び出すと、関数の結果ではなく、関数のテキストが返されます。
プロパティ
arguments プロパティ | caller プロパティ | constructor プロパティ | prototype プロパティ