javascript js関数を関数パラメータとして使用します.
1233 ワード
/*
*
*
* num_arr array
* return max
*/
function max_num(num_arr)
{
// ,
var max=num_arr[0];
var i=0; //
// , max
for(i;i<num_arr.length;i++)
{
if(max<num_arr[i])
max=num_arr[i];
}
return max;
}
/*
*
*
* function_name
*
* return
*/
function result(function_name)
{
var number_arr=new Array();
// number_arr
var i =1;
for(i;i<arguments.length;i++)
{
number_arr[i-1] = arguments[i];
}
return function_name(number_arr);
}
var a=result(max_num,3,4,5,6);
javascriptの関数は「複合データタイプ」で、また「引用タイプ」になります.参照型の変数は、記憶ユニットに格納されているのが実際の保存先です.関数名は関数に対する参照です.var a=max_numa()はfunction max_を呼び出すことができます.num
また、js関数の特徴としては、関数定義時にいくつかのパラメータが定義されていても、関数は呼び出し時に任意の数のパラメータ(最大25個)を受け入れることができます.function result()のように一つのパラメータだけを定義しました.nameですが、呼び出し時に複数のパラメータresult(maxuunum、3,4,5,6)を持つことができます.