Javascriptにおける匿名関数の様々な呼び出し方法をまとめました.
1372 ワード
Javascriptには関数を定義する方法がいろいろあります.関数の直接量はその中の一つです.var fun=function(){}ここでfunctionがfunに値しないなら匿名関数です.はい、匿名関数の呼び出し方法を見てください.
方式1で、関数を呼び出して、戻り値を得る.強制演算子は、関数呼び出しを実行させます.
方式3は、voidを使用します.
方式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);