2.キャビネット
962 ワード
レプリカ
モジュールを理解するには、まず「スキャン」という概念を熟知する必要があります.
GoogleでJavaScript Scopeを検索し、その概念を熟知すれば、より簡単に読むことができます.추후 내용이 정정, 추가될 수 있습니다.
エンクロージャ
추후 내용이 정정, 추가될 수 있습니다.
関数は終了しましたが、まだ存在するように外部で参照されます.
すべての関数にライフサイクルがあります.関数のライフサイクルは終了していますが、外部参照のために存在すると考えられています.
これはメモリに損失をもたらす可能性がありますが、JavaScriptの強力な機能なので、積極的に使用する必要があります.
現在のステータスを記憶し、変更したステータスを保持するための最新のステータスです.
グローバル変数の使用を抑制し、他のプログラミング言語のアクセス制限者privateを模倣できます.
エンクロージャの利点
データほぞん
カプセル化
これにより、
モジュール化
コア。
スキャナを使用して変数のアクセス範囲を閉じる
共通変数をグローバル変数として宣言すると、
セキュリティが悪く、エラーを追跡するのは難しいかもしれません.
このような状況をキャビネットで防止し、同様の形式のコード再利用率を向上させることができる.
Reference
この問題について(2.キャビネット), 我々は、より多くの情報をここで見つけました https://velog.io/@jooa7878/프론트엔드-면접준비-2.-클로저テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol