SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 社員募集 ...

Javascript に new 演算子は要らない

new 演算子 は Javascript になじみのない人には安心感を与えるが、
Javascript に new 演算子は要らない。

new xxx()することは次の手順と同じ

  1. 新しいobjectを生成する
  2. thisに新しいobjectをセットする
  3. xxxを呼ぶ
  4. 1で作ったオブジェクトを返す(xxxが戻り値にオブジェクトを返すときはそのオブジェクトを返す)

つまり

var o = {}
xxx.apply(o, [引数,引数,引数,…]);

のこと。

関連するメモ

コメント(1)

fflo 2012年5月6日 10:48

2.5 thisの内部プロパティ [[Prototype]] に xxx.prototype をセットする。

つまり

var o = Object.create(xxx.prototype);
xxx.apply(o, [引数,引数,引数,…]);

のこと。