gotin blog

Whatever gotin wanna write

JavaScriptでほんのちょっとだけRuby気分

Firefoxで、

Function.prototype.__defineGetter__("new", function(){return new this();});

としておくと、

var d = Date.new;
alert(d.getFullYear()); // 2007

とか書けるんですね。ちょっとだけJavaScriptRuby気分が味わえました。
ってそんなの誰でも知ってるし無意味だからやらないんだろう、と思ったんですが,そのことを検索する方法が思いつかなかったのでここにメモしておきます。でもホントに使う場面は思いつかないです。

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

って書きますけどね。