JavaScriptのnew

JavaScriptのnewはJavaなどのnewとは挙動が違う。

new演算子はprototypeチェーンを継承して新たにオブジェクトを生成する演算子であるため、通常の new Hoge(); と書くよりも、 new(Hoge);*1 と書いたほうがイメージが伝わりやすい。

var hoge = new Hoge;

これでも引数なしで Hoge クラスを生成することができる。


だからこんな書き方もできるんすね。

var time = (new Date).getTime();

*1:Google JavaScript Style Guide ではこの書き方は非推奨