タグ

クロージャに関するpetykinのブックマーク (2)

  • JavaScript初級者から中級者になろう:九章第五回 クロージャ

    クロージャとは 今回はクロージャについて解説します。 クロージャとは、ある関数が作られたとき、そこの環境が関数の中で保持されるということです。 正式名称ではないとからしいですが、クロージャということでいきます。 さて、環境とは、そこの処理でどの変数が使えるかということです。例えば、 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はローカル変数ということです。 つまり、関数内の環境は、グローバル変数とその関数のローカル変数を使うことが

  • 第5回 JavaScriptの基礎知識#2:クロージャ編 | gihyo.jp

    こんにちは、太田です。前回はJavaScriptの基礎的な部分を解説しました。今回はJavaScriptのクロージャについて解説します。クロージャはJavaScriptでは使用頻度が高く(意識して使用していなくとも、ほとんどの場合クロージャが使われています⁠)⁠、今後の連載の中でも積極的に使っていきますのでここで確実に理解してしまいましょう。 クロージャとは クロージャはその定義を説明されてもなかなか理解できないため、難しいものだと思われがちです。しかし、ソースコードを中心に見方を少し工夫すればすんなりと理解できると思います。 さて、クロージャの前に確認しておくべき基事項があります。それは、JavaScriptでは関数を入れ子にできる、という点です。ある関数の中に別の関数を定義することができます。基中の基ですが、これがクロージャにおいてもっとも重要です。 では、それを踏まえて次のコー

    第5回 JavaScriptの基礎知識#2:クロージャ編 | gihyo.jp
  • 1