JavaScript匿名関数の使い方分析

1551 ワード

本論文の実例はJavaScriptの匿名関数の使い方を述べている.皆さんの参考にしてください.具体的には以下の通りです
一、関数を定義する
JavaScriptでは、関数宣言と関数表現によって関数を定義できます.
1、「関数宣言」で関数を定義する

function t1(){}
2、「関数式」で関数を定義する

t2 = function(){}
ただし、関数を定義する2つの方法では、効果は異なるt 1は関数声明であり、「語法分析」の場合は、AO.t 1=function()-----「語法分析」の段階では、t 2は赋値操作であり、「実行」の場合は、AO.t 2=function(){}は、値は右の表達式の戻りの結果であり、----「運転'段階で機能します.
二、匿名関数
JavaScriptでは、小括弧()の語句を式として実行していますが、上述のように、「関数式」を使って関数を定義することができます.

(function t3(){alert(' i am t3');})
この関数に名前がない場合は、次のように変更します.

(function(){alert(' i am t3');})
()に含まれる語句は式である以上、戻り値があります.

(function(){alert(' i am t3');})()
したがって、匿名関数と呼ばれる名前のない関数を、括弧内で定義します.この手法は,匿名関数を即座に実行し,大域を汚さず,即座に関数式を実行するという.
三、jqueryは匿名の関数です.
jqueryのコードは匿名関数にカプセル化されています.これはjqueryの最外層のコードです.

(function(window,undefined){})(window);//    
でもjqueryはどうしてwindowを伝えて、undefinedを伝えませんか?
Windowsは速度を検索するために、クエリ変数の時間を減らすためです.例えば、下記のjsコードです.

function(){
 function(){
   function(){
  function(){
   document.getElementById();
//  document          ,     window  。
  }
   }
 }
}
jqueryは内部の変数検索速度を速めるために、直接windowをパラメータ形式で伝えます.そうすると、windowはjquery内部AOにあります.
undefinedを伝えないのは安全のためで、低いバージョンのIE、FFの中で、undefinedは意外にも再び値を割り当てることができて、undefined=3のようです.
局所変数のundefinedを宣言します.同時に、また参加しません.値は当然undefinedです.
本論文で述べたように、皆さんのjavascriptプログラムの設計に役に立ちます.