この記事では、JavaScriptでの匿名関数の使用について説明します。参照のためにそれを共有してください。詳細は次のとおりです。
1。関数を定義します
JavaScriptでは、たとえば「関数宣言」および「関数式」を通じて関数を定義できます。
1。「関数宣言」を通じて関数を定義します
関数T1(){}2。「関数式」を介して関数を定義します
t2 = function(){}ただし、関数を定義する2つの方法には異なる効果があります
T1は関数宣言です。 When 'lexical analysis', AO.t1 = function(){},-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
T2は割り当て操作です。 「run」、ao.t2 = function(){}の場合、値は右側の式によって返される結果であり、「run」段階でのみ機能します。
2。匿名関数
JavaScriptでは、Brackets()のステートメントが式として実行されます。上記のように、「関数式」を使用して関数を定義できるため、()の関数を定義できます。
(function t3(){alert( 'i are t3');})関数が名前を使用しない場合は、次のように変更します
(function(){alert( '私はt3');})()に含まれるステートメントは式であるため、返品値があります。 (function(){alert( 'i are t3');})のreturn値は定義された関数であり、ようにすぐに呼び出すことができます
(function(){alert( '私はt3');})()したがって、名前のない関数は、匿名関数と呼ばれるブラケット()で定義されています。この方法である匿名関数は、グローバルな状況を汚染することなくすぐに実行することは、すぐに機能式の実行と呼ばれます。
3。JQueryは匿名の関数です
jQueryのコードは、JQueryの最も外側のコードである匿名関数にカプセル化されています。
(function(window、undefined){})(window); //今すぐ呼び出しますしかし、なぜjQueryは窓を通過しますが、未定義ではないのですか?
回答:渡るウィンドウは、速度を見つけ、変数を照会する時間を短縮することです。たとえば、次のJSコード
function(){function(){function(){function(){function(){document.getElementById(); //このドキュメントは、グローバルに最も外側のウィンドウまでスコープに沿ってレイヤーによってレイヤーを検索します。 }}}}jQueryは、ローカル変数の内部検索をスピードアップし、ウィンドウをパラメーターとして直接渡して、ウィンドウがjQuery内のAOにあるようにすることです。
IEおよびFFの下位バージョンでは、未定義= 3などの未定義を実際に再割り当てできるため、未定義の目的ではありません。
ローカル変数の未定義(名前は未定義)を宣言し、同時に、パラメーターを渡すことなく、値は自然に定義されていません
この記事がみんなのJavaScriptプログラミングに役立つことを願っています。