<div class="codetitle"> <span><a style="CURSOR: pointer" data="56144" class="copybut" id="copybut56144" onclick="doCopy('code56144')"><u>コードをコピー</u></a></span> コードは次のとおりです。</div> <div class="codebody" id="code56144"> <br><!DOCTYPE html> <br><html> ; <br><head> <br><meta charset="UTF-8"> <br><script type="text/javascript" > <br>/* <br>* 匿名関数のセルフチューニングの意味: <br>1. 変数の競合を防ぐ <br>3.これが js のカプセル化方法です) <br>*/ <br>//================== 通常の関数コールバック=========== = ===================== <br>//コールバックによって実行されるアクション <br>function callback(){ <br>alert("助けて速達便に行く "); <br>} <br>// これから行うこと<br>function goShopping(a,fun){ <br>alert("買い物に行きました"); <br>// 10 時までに来てください 何をするか<br>if(afun() <br>} <br>} <br>//コールバック テスト<br>goShopping(9,callback) ); <br>/ /この小さな例は、コールバック関数が使用されるシナリオです。特定の関数が実行されると、将来何が行われるかは不明です。<br>//同時に、他のアクションも実行されます。特定の条件が満たされた場合に実行されます。このアクションは、関数を破棄することです。 <br>//==================通常の関数コールバック======================== ========= <br>//================== 無名関数のコールバック ============== = ================== <br>//やるべきこと<br>function goShopping(a,fun){ <br>alert("買い物に行きました" ); <br>//10 時までにやるべきこと <br>if(afun(); <br>} <br>} <br>goShopping(9,function() { <br>alert("配達員の受け取りを手伝ってください") <br>}); <br>//================匿名関数のコールバック== == ============================= <br>//============== == =匿名関数の自己呼び出し============================== <br>function(){ <br>alert( "I名前がありません。実行方法"); <br>}(); <br>//================ パラメータ付きの匿名関数の自己呼び出し====== ========== <br>function(name){ <br>alert("I am" name); <br>function test(){"私はエージェント 大内です! "}; <br>//内部テストを外部から呼び出す場合 <br>window.test=test; <br>}("javaScript"); <br>//セルフチューニング関数の内部関数を呼び出す <br>test(); <br>//そして、jquery やその他の js フレームワークは上記の方法に従って記述されます。 <br>//================== 匿名関数の自己呼び出し===================== === ======= <br></script> <br><body> <br><br></body> html> <br><br> </div>