🚀の閉鎖👨💻
2306 ワード
こんにちは世界!
閉鎖とは
クロージャは、その関数が宣言された関数と辞書環境の組み合わせです.
クロージャは、関数(外部関数)変数にアクセスできる内部関数です.
クロージャには3つのスコープチェーンがあります.は、自身の範囲 にアクセスしますは、外部関数変数 にアクセスしますはグローバル変数 にアクセスします
関数の外部にある変数にアクセスできます
閉鎖の使用
閉鎖は、データプライバシーに使用されます.データプライバシーのクロージャを使用する場合、囲まれた変数は、(外部)関数の範囲内のみです.オブジェクトの特権メソッドを除いて、外部スコープからデータを取得できません.
閉鎖の例を見てみましょう.
上記の例では、
結論
クロージャは、外側のスコープにある変数へのアクセス権を持つ内部またはネスト関数です.
閉鎖とは
クロージャは、その関数が宣言された関数と辞書環境の組み合わせです.
クロージャは、関数(外部関数)変数にアクセスできる内部関数です.
クロージャには3つのスコープチェーンがあります.
関数の外部にある変数にアクセスできます
閉鎖の使用
閉鎖は、データプライバシーに使用されます.データプライバシーのクロージャを使用する場合、囲まれた変数は、(外部)関数の範囲内のみです.オブジェクトの特権メソッドを除いて、外部スコープからデータを取得できません.
閉鎖の例を見てみましょう.
function User(name){
let displayAge = function(age){
console.log(name + " is "+age+" year old.");
}
return displayAge;
}
let user1 = User("John");
user1("22") // Output : John is 22 year old.
`上記の例では、
User()
は内部関数displayAge()
を返す外側の関数である.外側の関数が返されても、内部関数は外部スコープ変数にアクセスできます.結論
クロージャは、外側のスコープにある変数へのアクセス権を持つ内部またはネスト関数です.
Reference
この問題について(🚀の閉鎖👨💻), 我々は、より多くの情報をここで見つけました https://dev.to/nawazmujawar/closure-in-javascript-54joテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol