関数とその関数が定義された状態をセットにした特殊なオブジェクトのこと。
クロージャとしカプセル化することで、外部に公開しないメソッドにすることができる。
var Timer = function () { var a = 10; // ← 関数の外にある変数にアクセスしている return function count() { // ← このcount関数がクロージャー a += 1; }; };