◆クロージャとは
関数とその中に同封された関数の「外」にある変数の組み合わせ。
(関数とその関数が宣言された環境を合わせて指すプログラム用語。)
◆クロージャはなぜ重要?どのように使われる?
・関数のバリエーションを作るのに便利。
・関数内で使用される変数や定数を外から変更されたくない時に使える。
◆クロージャの例
const root = x => {
return y => y ** (1/x);
}
const root2 = root(2);
console.log(root(4)); // -> 2