JavaScript

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

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…

配列の比較

JavaScriptで、配列の比較の際に==又は===演算子を用いると、その配列が参照しているメモリ上のアドレスが同じかどうか、でtrue/falseを返します。したがって、 var array1 = [1, 2, 3]; var array2 = [1, 2, 3]; console.log( array1 == array2 ); // FALSE…