Javascript-Closure(エンクロージャ)



すべてのコードに意味があります.
Javascriptでは重要で、ついついプロジェクトで使われているClose関数も知っています!

今はまだ理論的に勉強しているだけなので、実際の仕事で積極的にロッカーを使うとどんな感じになりますか...好奇心がある.
いつも学んだことをそのまま書いて、スクリーンですぐに機能を実現するのが、フロントエンドの最大のメリットのようです!
私が学んだ部分を直接実務に応用して、自分の目で見たいですか?フロントに向いています!
その他、ClosureはMDNの公式文書に独立した変数を持つ関数です.つまり、内部変数を特定の関数でのみ使用したい場合は、Closure関数が来ます!
Closure関数の例を見て理解しましょう.
function ClosureExample(){
  var text = "문태웅입니다";
  return function(){
    console.log("Hello" + text);
  };
}
  
var closure1 = ClosureExample() 
console.log(closure1()) //Hello 문태웅입니다)라고 출력이 된다.
これにより、Closure Example関数におけるvar textの宣言値をClosure関数のみで使用し、Closure 1に割り当ててコンソール上で撮影し、値の格納場所を決定することができる.
これにより,従来のclosure関数は環境を記憶することによって記憶されていたと推定できる!!
あなたが整理した露出関数に関する開発ログを私より詳しく共有します.
パージのクローズ
Closure関数を観察すると、通常は関数内に関数を書き、関数自体を環境に戻して記憶します.

長所


Javascriptでは、Prototypeには隠れた変数をもたらしやすいという欠点があります.
  • 関数で内部変数を非表示にしたい場合は、Closure関数のように外部にドラッグして使用できます.
  • 関数を実行するたびに、高次元関数のように関数が返されるため、closure関数は環境を覚えて動的に割り当てられます.
  • 短所


    毎回環境を覚えているので、メモリの消費量が大きいです.そのため、使用後はこの関数を空にしたほうがいいです.