JS_16閉鎖

クロージャ

  • クロージャとは何ですか

    • 1認め:クロージャは、ネストされた内部関数であります
    • クロージャは、変数参照オブジェクト(機能)を含む:2と理解しました
  • クロージャ条件が生成され、

    1. ネストされた関数
    2. 親関数のデータを呼び出すサブルーチン
    3. 父関数は(サブルーチンは必ずしも呼ばれる必要はありません、あなただけの関数定義を行うことができます)と呼ばれています
  • 一般的な閉鎖

    • 別の関数の戻り値を行う機能
    • 引数別の関数としての伝達関数
  • ライフサイクルの閉鎖

    • あなたは、関数の定義を作成する場合は、インライン関数が実行されます
    • 割り当て破壊がnullの場合
  • 短所

    • メモリリーク
      • 理由:
        • 予期しないグローバル変数が破壊されません
        • 未破壊の閉鎖
        • タイマーコールバック関数が破壊されません
      • 防ぐ方法
        • タイムリーな処理
        • 少ない閉鎖
    • メモリ・オーバーフロー
      • メモリリークの多数は容易メモリのオーバーフローをもたらします
公開された62元の記事 ウォン称賛33 ビュー10000 +

おすすめ

転載: blog.csdn.net/zjbyough/article/details/95244133