Javascriptにおける匿名関数の呼び出しと書き方の実例の詳細(複数)

3416 ワード

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); 
方式6で、匿名関数実行は中かっこに入れる.

[function(){
console.log(this) //          window
}(this)] 
方式7で、匿名関数の前にtypeofを追加します.

typeof function(){
console.log(this) //          window
}(this) 
方式8、匿名関数の前にdeleteを追加します.

delete function(){
console.log(this) //          window
}(this) 
方式9で、匿名関数の前にvoidを追加します.

void function(){
console.log(this) //          window
}(this) 
方式10、new方式を使用して、参

new function(win){
console.log(win) // window
}(this) 
方式11,newを使用して、参

new function(){
console.log(this) //    this   window 
} 
方式12、コンマ演算子

 function(){
console.log(this) // window
}(); 
方式13、ビット別または演算子

^function(){
console.log(this) // window
}(); 
方式14、比較演算子

function(){
console.log(this) // window
}(); 
最後にエラーの呼び出し方法を見てください.

function(x,y){
alert(x+y);
return x+y;
}(3,4); 
匿名関数のN種の表記は以下の通りです.
匿名関数には実際の名前もないし、ポインタもないです.どうやって実行しますか?
匿名関数の書き方に関しては、散漫です.
+番号は、関数宣言を関数式に変換します.まとめてみます
最も一般的な使い方:
コードは以下の通りです

(function() { 
alert('water'); 
})(); 
もちろん、パラメータを持ってもいいです.
コードは以下の通りです

(function(o) { 
alert(o); 
})('water'); 
匿名関数のチェーンで呼びたいですか?簡単です
コードは以下の通りです

(function(o) { 
console.log(o); 
return arguments.callee; 
})('water')('down'); 
よくある匿名関数は分かりました.あまり見られないです.
コードは以下の通りです

~(function(){ 
alert('water'); 
})();//     ~ 
コードは以下の通りです

void function(){ 
alert('water'); 
}();//      ~ 
コードは以下の通りです

+function(){ 
alert('water'); 
}(); 
コードは以下の通りです

-function(){ 
alert('water'); 
}();
コードは以下の通りです

~function(){ 
alert('water'); 
}();
コードは以下の通りです

!function(){ 
alert('water'); 
}(); 
コードは以下の通りです

(function(){ 
alert('water'); 
}());//         ~
以上はJavascriptの匿名関数の呼び出しと書き方を共有しました.