メモ

コンストラクタとプロトタイプ

JavaScriptで、初期化と同時にオブジェクトにメソッドを持たせるには、(継承を除くと)2つの方法があります。コンストラクタでメソッド定義する方法と、プロトタイプオブジェクトのメソッドとして定義する方法です。 // コンストラクタ var Member = functi…

クロージャ

クロージャとは、「ローカル変数を参照している関数内関数」。 function closure(init) { var counter = init; return function() { return ++counter; } } var myClosure0 = closure(0); var myClosure100 = closure(100); console.log(myClosure0()); // 1…