BLOG
クロージャ
2015/5/12
クロージャとは、ローカル変数の状態を保持できる関数のことです。
関数内関数のことで静的スコープを実現するために必要となります。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
function sample1() { var x = 1; return sample2; function sample2() { return x++; } } var s = sample1(); console.log(s());// 1を出力 console.log(s());// 2を出力 console.log(s());// 3を出力 |
クロージャを使うと、このように「状態を保持する関数」を作ることができます。
クロージャが必要とされていないのに関数を他の関数の中に作成するのは、スクリプトのパフォーマンスに悪影響を及ぼすます。
Tag:JavaScript