Javascriptにおける匿名関数の様々な呼び出し方法をまとめました.

1372 ワード

Javascriptには関数を定義する方法がいろいろあります.関数の直接量はその中の一つです.var fun=function(){}ここでfunctionがfunに値しないなら匿名関数です.はい、匿名関数の呼び出し方法を見てください.
方式1で、関数を呼び出して、戻り値を得る.強制演算子は、関数呼び出しを実行させます.
 
  
(function(x,y){
    alert(x+y);
    return x+y;
}(3,4));
方式2で、関数を呼び出して、戻り値を得る.関数の直接量を強制して実行し、参照を返して実行を呼び出します.
 
  
(function(x,y){
    alert(x+y);
    return x+y;
})(3,4);
このような方式も多くのライブラリの愛用されています.例えば、jQuery、Mootools.
方式3は、voidを使用します.
 
  
void function(x) {
      x = x-1;
      alert(x);
}(9);
を選択します.
 
  
-function(x,y){
    alert(x+y);
    return x+y;
}(3,4);

+function(x,y){
    alert(x+y);
    return x+y;
}(3,4);

--function(x,y){
    alert(x+y);
    return x+y;
}(3,4);

++function(x,y){
    alert(x+y);
    return x+y;
}(3,4);
方式5でウェーブ記号(~)を使用します.
 
  
~function(x, y) {
    alert(x+y);
   return x+y;
}(3, 4);
最後にエラーの呼び出し方法を見てください.
 
  
function(x,y){
    alert(x+y);
    return x+y;
}(3,4);