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)を持つことができます.