クロージャ
クロージャの概念:機能A、機能B、機能B缶アクセス機能Aクロージャが形成され、この時点で、変数またはデータを定義した(この文章一時ストリンジェンシー)
- 閉鎖モード:モードの閉鎖機能、オブジェクトモデルの閉鎖
- アクション閉鎖:キャッシュデータは、スコープチェーンを拡張します
- 長所と短所の閉鎖:データキャッシュ
- クロージャ
モード閉鎖機能:関数内の関数
// 関数閉鎖モード:関数が関数である 関数F1(){ VARの NUM = 10 ; // の宣言関数 関数F2(){ にconsole.log(NUM); } // 関数を呼び出し (F2)を; } F1()。
関数F1(){
NUM = 10でした。
復帰機能(){
にconsole.log(NUM)。10 //
戻り値のNUM; } }
FFた= 1、F()。 結果=た)(FF。console.log(結果)。// 10
クロージャオブジェクトモデル:ターゲット機能があります
関数F3(){ た NUM = 10 。 た OBJ = { 年齢:NUM }。 console.log(obj.age)。// 10 } F3()。
関数F2(){ た NUM = 100 。 リターン{ 年齢:NUM } } た OBJ = F2()。 console.log(obj.age)。