タグ

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

  • 詳細 ECMA-262-3 第6章 クロージャ - mixi engineer blog

    おつかれさまでございます。東洋大学柏原選手の好きな声優は花澤香菜さんですが、株式会社ミクシィ大形選手の好きな声優は五十嵐裕美さんです。お世話になります。 さて、 Dmitry 先生の ECMA-262-3 シリーズもついに山場、クロージャの章へとやって参りました。「 JavaScript はクロージャが使えて強力」「 JavaScript 理解のキモはクロージャ」などといった売り文句や脅し文句を耳にされたことは無いでしょうか。クロージャがなぜ強力なのか、そしてそれはどのような仕組みに基づくものなのか、これは ECMAScript だけに留まらず、一般的な意味でクロージャを理解できる名章です。どうぞお時間のある時に、気持ちを落ち着けて、ごゆっくりご覧ください。 詳細 ECMA-262-3 シリーズ 第1章 実行コンテキスト 第2章 変数オブジェクト 第3章 this 第4章 スコープチェーン

    詳細 ECMA-262-3 第6章 クロージャ - mixi engineer blog
  • Karafuto Blog - クロージャのメモ

    クロージャのことが分かりかけてきたのでメモしておく。 普通は関数の実行が終わると、ローカル変数はなくなる。 function outer(){ var a = 0; function inner(){ a++; alert(a); } inner(); } outer(); // 1 outer(); // 1 しかし、クロージャを使うと、内側の関数が外側の関数のローカル変数を参照していることによってローカル変数が保持される。 function outer(){ var a = 0; function inner(){ a++; alert(a); } return inner; } var count = outer(); count(); // 1 count(); // 2 関数を実行して内側の関数を返す。内側の関数を残すことによって、内側の関数から参照されているローカル変数が保持さ

  • 1