クロージャとは 今回はクロージャについて解説します。 クロージャとは、ある関数が作られたとき、そこの環境が関数の中で保持されるということです。 正式名称ではないとからしいですが、クロージャということでいきます。 さて、環境とは、そこの処理でどの変数が使えるかということです。例えば、 var a=3; alert(a); という何の変哲もないコードですが、alert(a)が実行されたときの環境では、変数aが使用できます。変数a以外にも、全てのグローバル変数が使用できます。 また、 function aaa(){ var b = 3; alert(a+b); } var a = 5; aaa(); というコードでは、関数aaa内で変数a,bが使われています。変数aはグローバル変数で、変数bはローカル変数ということです。 つまり、関数内の環境は、グローバル変数とその関数のローカル変数を使うことが