次のコードがあります
var d = new Date();
Object.prototype.toString(d); //outputs "[object Object]"
Object.prototype.toString.apply(d); //outputs "[object Date]"
この違いはなぜで、何が起こっているのでしょうか?
編集:
d.toString() // outputs "Tue Nov 06 2012 ..."
では、"[object Date]" の Date はどこから来ているのでしょうか。トリックを行うのはブラウザのネイティブコードですか?