クロージャ
-
クロージャとは何ですか
- 1認め:クロージャは、ネストされた内部関数であります
- クロージャは、変数参照オブジェクト(機能)を含む:2と理解しました
-
クロージャ条件が生成され、
- ネストされた関数
- 親関数のデータを呼び出すサブルーチン
- 父関数は(サブルーチンは必ずしも呼ばれる必要はありません、あなただけの関数定義を行うことができます)と呼ばれています
-
一般的な閉鎖
- 別の関数の戻り値を行う機能
- 引数別の関数としての伝達関数
-
ライフサイクルの閉鎖
- あなたは、関数の定義を作成する場合は、インライン関数が実行されます
- 割り当て破壊がnullの場合
-
短所
- メモリリーク
- 理由:
- 予期しないグローバル変数が破壊されません
- 未破壊の閉鎖
- タイマーコールバック関数が破壊されません
- 防ぐ方法
- タイムリーな処理
- 少ない閉鎖
- 理由:
- メモリ・オーバーフロー
- メモリリークの多数は容易メモリのオーバーフローをもたらします
- メモリリーク