Firefoxで、
Function.prototype.__defineGetter__("new", function(){return new this();});
としておくと、
var d = Date.new; alert(d.getFullYear()); // 2007
とか書けるんですね。ちょっとだけJavaScriptでRuby気分が味わえました。
ってそんなの誰でも知ってるし無意味だからやらないんだろう、と思ったんですが,そのことを検索する方法が思いつかなかったのでここにメモしておきます。でもホントに使う場面は思いつかないです。
var d = new Date; alert(d.getFullYear()); // 2007
var d = new(Date); alert(d.getFullYear()); // 2007
ふむ。
あ、念のためですが,Rubyで
d = Date.new
p d
なんてやっても上のJavaScriptみたいにはなりませんです。
rubyだと
d = Time.new p d.year // 2007
ですね。でも普段は
d = Time.now p d.year // 2007
って書きますけどね。