2.キャビネット


レプリカ


モジュールを理解するには、まず「スキャン」という概念を熟知する必要があります.
GoogleでJavaScript Scopeを検索し、その概念を熟知すれば、より簡単に読むことができます.
추후 내용이 정정, 추가될 수 있습니다.
エンクロージャ

  • 関数は終了しましたが、まだ存在するように外部で参照されます.
    すべての関数にライフサイクルがあります.関数のライフサイクルは終了していますが、外部参照のために存在すると考えられています.

  • これはメモリに損失をもたらす可能性がありますが、JavaScriptの強力な機能なので、積極的に使用する必要があります.

  • 現在のステータスを記憶し、変更したステータスを保持するための最新のステータスです.

  • グローバル変数の使用を抑制し、他のプログラミング言語のアクセス制限者privateを模倣できます.
  • エンクロージャの利点


  • データほぞん
  • は、スキャナに特定のデータを隠すことによって閉鎖性を維持する.

  • カプセル化
    これにより、
  • 「オブジェクト」に含まれる複数の関数をユーザーが返すことができ、情報へのアクセスを制限できます.

  • モジュール化
  • 関数を「機能独立最小ユニット」モジュールに分割し、最大の再利用性を実現します.
  • モジュールによってデータと方法を結合し、モジュール化に有利である.
  • コア。


    スキャナを使用して変数のアクセス範囲を閉じる
    共通変数をグローバル変数として宣言すると、
    セキュリティが悪く、エラーを追跡するのは難しいかもしれません.
    このような状況をキャビネットで防止し、同様の形式のコード再利用率を向上させることができる.