関数仕様編 その15 (匿名関数と無名関数 その5)

ヒューマンリソシア

2015年12月3日 7:58

※この記事は読者によって投稿されたユーザー投稿のため、編集部の見解や意向と異なる場合があります。 また、編集部はこの内容について正確性を保証できません。
ヒューマンリソシア株式会社はコラム「関数仕様編 その15 (匿名関数と無名関数 その5)」を公開しました。 無名関数の、濃いあたりの続きになります。 まずは「実際の、(レキシカルスコープを持つ)クロージャ」の用途、のお話です。 JavaScriptですと、よく、以下の例が出ています。 function counter() { var c = 0; return function() { c ++; console.log(c); }; } // c_func = counter(); // c_func(); c_func(); c_func(); JavaScriptの場合、変数へのstatic修飾子、という概念が存在しないので、 このクロージャ(というかレキシカルスコープとスコープチェーン)がとても便利に使えます。 上述と同様のコードをPHPで書くと以下のように書く事ができます。 この続きは以下をご覧くださいhttp://resocia.jp/column/1694/
この記事のキーワード

人気記事トップ10

人気記事ランキングをもっと見る