初めてJavaScriptをやってみよー日記 ~13日目~

javascriptを学習した時の記録としてブログを書いていきます。

内容

クロージャーとは

クロージャーとは、関数Aの中に関数Bを書いて、関数Aに属する変数を、関数Bのみで操作することができるようにしたときの、関数Bのことをいいます。

クロージャーを使うメリット

クロージャーを使うと、グローバル変数(一番大きな広場にある変数)を少なくすることができます。グローバル変数を減らすことで、たくさんグローバル変数があって名前がかぶったりすることや、それによるバグを少なくすることができます。

クロージャーの作成

クロージャーの一例です。3~5行目がクロージャーです。たぶん。

function counter() {
    var count = 0;
    return function() {
        count++;
        return count;
    }
}

var x = counter();
var y = counter();

for (i=0; i<10; i++) {
    console.log(x()); 
}