Javascript に new 演算子は要らない
new 演算子 は Javascript になじみのない人には安心感を与えるが、
Javascript に new 演算子は要らない。
new xxx()することは次の手順と同じ
- 新しいobjectを生成する
- thisに新しいobjectをセットする
- xxxを呼ぶ
- 1で作ったオブジェクトを返す(xxxが戻り値にオブジェクトを返すときはそのオブジェクトを返す)
つまり
var o = {}
xxx.apply(o, [引数,引数,引数,…]);
のこと。
fflo 2012年5月6日 10:48
2.5 thisの内部プロパティ [[Prototype]] に xxx.prototype をセットする。
つまり
var o = Object.create(xxx.prototype);
xxx.apply(o, [引数,引数,引数,…]);
のこと。