[JS]-モジュール(closure)
1179 ワード
閉じる?
🌟 内部関数が外部関数にアクセスできるコンテキストを指す
function hello(name) {
let _name = name; // 변수명 앞에 underscore(_)를 포함하면 private val임을 의미
return function () {
// 클로저 함수
console.log('Hello, ' + _name);
};
}
let hello1 = hello('혜린');
hello1(); // output = Hello, 혜린
モジュールと通常の関数の違いは?
なぜロッカーを使うのですか?
1」情報を隠すため.特定の関数のみがステータスを変更できるようにします.
3グローバル変数の使用が抑制される(自分が生成した語彙環境を覚えているため)
4▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
一般的な関数では、使用すると破棄されますが、使用すると破棄するオブジェクトがメモリに保持されるため、必要に応じて使用するのではなく、必要に応じて使用する必要があります.
Reference
この問題について([JS]-モジュール(closure)), 我々は、より多くの情報をここで見つけました https://velog.io/@effypark/JS-클로저-closureテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol