クロージャ―
→「関数と、その関数が宣言されたレキシカル環境の組み合わせ」らしい。
わからん。。。。
★かみ砕いていく★
「関数と、その関数を産んだ(定義した)親が持っている変数を合わせたもの」
★さらにかみ砕いていく★
例を使って説明する。
「一郎function」と、自分を産んだ「太郎function」が持っている変数(age,「次郎function」)を合わせたもの
クロージャ―の利点
①オブジェクトのカプセル化
→上の例でいうと、外部からは「age変数」、「一郎function」にはアクセスできない。
②イベントハンドラ(イベントが発生したら起動)として登録しておくことで、コールバックとして使える。