JS ---高度な閉鎖

クロージャ

 

クロージャの概念:機能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)。

おすすめ

転載: www.cnblogs.com/jane-panyiyun/p/12172828.html