javascriptのfunctionをかっこで包む

516 ワード

  • (function a(){}(ネーミング関数式)はこの関数に戻りますが、括弧の外では関数を呼び出すことができません.この関数を受け取るためには変数が必要です.var fun=(function a(){}は、一般的にこれは再帰的に使用されます.例えば
  • です.
    var fact = (function f(num){  
          if(num === 1 )
              return 1;
          else 
              return num * fun(num - 1);
          })
    
  • function a(){}(関数宣言)はundefinedに戻ります(実行されません)、関数宣言だけです.
  • var res=function a(){}(関数式)は、すぐに関数を実行します.変数を使用して戻り値を受信しなければなりません.そうでなければエラーを報告します.
  • (function a(){}()(関数式)は、すぐにこの関数を実行します.変数を使用して
  • を受信する必要はありません.