Javascript関数文法

1691 ワード

関数とは、ある機能を実現するコードをパッケージに入れた後、この機能を実現するためには、関数を実行するだけでいいです.パッケージはページの冗長コードを減らし、コードの繰り返し率を高めます.
//     
// ES5
function [   ]([    1],...){
    //    :  JS         
    return [      ];
}

[   ]([  1],...);
//     ,      10,     2
// =>sum    ,        
// =>sum()      ,             
//=>n/m   ,   ,              
//        ,       ,                   ,
//            undefined

function sum(n,m){
    let result = n + m;
    result *= 10;
    result /= 2;
    //console.log(result);
}

//  console.log(sum);         
// 10/20           (  )
sum(); //NAN
sum(10); //NAN
sum(10,20); //150
sum(10,20,30);//150
    //        ;         ,       
    if(n === undefined){
        n = 0;
    }
    if(typeof m === 'undefined'){ //    
        m = 0;
    }
  • 関数の戻り値
  • //        ,                     ,
    //           ,    return          。
    //   return,        undefined
    function sum(){
        let result = n + m;
        
        // RETURN     :    RESULT           
        return result;
    } 
    sum(10,20);
    //console.log(result);//=>Uncaught ...: result is not defined
    
    n/mが実行されない場合、実行されない方法があります.
        if(n === undefined || m === undefined){
            //       return,         
            return;
        }
    
    Javascript Functionには二つのタイプがあります.
      1)    (Function Declaration);
    
        //     
        function funDeclaration(type){
            return type==="Declaration";
        }
      2)     (Function Expression)。
    
        //      
        var funExpression = function(type){
            return type==="Expression";
        }
    
    実際、Javascript関数の一つの「落とし穴」はJavascriptの二つのタイプの関数定義に現れています.