匿名関数は、実際の名前のない関数です。
JavaScriptにはさまざまな匿名関数があり、それらについては明確ではなく、コードをめまいが簡単に見えます。
以下は、正常に呼び出された匿名関数です。
コードコピーは次のとおりです。
(関数 () {
アラート(3);
})
();
(function f1(){
アラート(4);
})(); //匿名関数でない場合は、このように呼び出すことができます! !
void function(){
アラート( 'void water');
}(); //最も効率的であると言われています。 JavaScriptでは、voidは演算子であり、式を計算するが値を返さないことを指定します。
!関数(){
アラート( '!water');
}(); //オペレーター +匿名関数呼び出し
(関数(){
アラート(「水」);
}()); //小さなブラケット +匿名関数には少し施行があります〜
また、匿名関数を使用する場合、頻繁な間違いに注意する必要があります。
コードコピーは次のとおりです。
//エラー作成方法1
(function f1(){
アラート(5);
})f1(); //これはもう匿名の関数ではありません!
//エラー作成方法2
(関数 () {
アラート(6);
}); //構文はエラーなしではなく、匿名の関数が呼ばれず、名前がなく、コールエントリが見つからないため、後でそれを呼び出す機会はありません。
//エラー作成方法3
関数 () {
アラート(1);
}(); //関数を参照せずに呼び出します
また、ブラケットの役割を理解することに注意してください。
ブラケットは私たちの表現をチャンクに分けることができ、それぞれのピース、つまりブレースの各ペアには返品値があります。この返品値は、実際には括弧内の式の返品値です。したがって、匿名関数を一対のブラケットで囲むとき、括弧は匿名関数の関数オブジェクトを返します。したがって、ブラケットペアに匿名関数を追加することは名前付き関数のようなものであり、その参照位置を取得します。したがって、この参照変数の後にパラメーターリストを追加すると、通常の関数の呼び出し形式が実装されます。