ホームページ >ウェブフロントエンド >jsチュートリアル >js匿名関数の呼び出し例(各種形式)_javascriptスキル

js匿名関数の呼び出し例(各種形式)_javascriptスキル

WBOY
WBOYオリジナル
2016-05-16 16:39:101144ブラウズ

匿名関数は、実際の名前のない関数です。

JavaScript の匿名関数にはさまざまな形式があり、それらを明確に理解していないと、コードを見て混乱しやすくなります。

次は、正常に呼び出された匿名関数です:

コードをコピー コードは次のとおりです:

(関数() {
アラート(3);
})
();

(関数 f1() {
アラート(4);
})(); //匿名関数でなくてもこのように呼び出せます! !

void function(){
alert('ボイドウォーター');
}();//これが最も効率的と言われています。 void は Javascript の演算子です。この演算子は式の計算を指定しますが、値は返しません。

!function(){
アラート('!水');
}(); //演算子の匿名関数呼び出し

(関数(){
アラート('水');
}());//括弧匿名関数、少し強制実行~


匿名関数を使用するときは、よくある間違いにも注意する必要があります:
コードをコピー コードは次のとおりです:

//書き間違い1
(関数 f1() {
アラート(5);
})f1(); //これは匿名関数ではなくなりました。

//書き間違い 2
(関数() {
アラート(6);
}); // 構文エラーはなく、呼び出される匿名関数もありません。名前がなく、呼び出し元のエントリが見つからないため、後で呼び出す機会もありません。

//書き間違い 3
関数 () {
アラート(1);
}();//関数への参照を生成せずに呼び出します


括弧の役割を理解することにも注意してください。

かっこを使用すると式の組み合わせをブロックに分割でき、各ブロック、つまりかっこの各ペアに戻り値があります。この戻り値は、実際には括弧内の式の戻り値です。したがって、一対のかっこを使用して無名関数を囲むと、一対のかっこが実際に返すものは、匿名関数の Function オブジェクトになります。したがって、かっこのペアと匿名関数は、名前付き関数と同様に参照されます。したがって、この参照変数の後にパラメータリストを追加すると、通常の関数の呼び出し形式になります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。