🚀の閉鎖👨‍💻


こんにちは世界!

閉鎖とは
クロージャは、その関数が宣言された関数と辞書環境の組み合わせです.
クロージャは、関数(外部関数)変数にアクセスできる内部関数です.
クロージャには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()を返す外側の関数である.外側の関数が返されても、内部関数は外部スコープ変数にアクセスできます.

    結論
    クロージャは、外側のスコープにある変数へのアクセス権を持つ内部またはネスト関数です.