:私はtoString()
メソッドをオーバーライドすることができますが、それはない本当にがオブジェクト型の名前を変更しないJavaScriptでオブジェクト型の名前を変更することはできますか?たとえば
var PhoneNumber = function(number) {
this.number = number;
}
:
Object.prototype.toString.call(new Date); // [object Date]
Object.prototype.toString.call(new Array); // [object Array]
Object.prototype.toString.call(new Object); // [object Object]
は今これを検討してください。それはちょうどちょっとそれを偽装:
PhoneNumber.prototype.toString = function() {
return '[object PhoneNumber]';
}
new PhoneNumber().toString(); // [object PhoneNumber]
はしかし、L33T h4x0rsは私toString()
方法が嘘であると私はN00Bよ知っている:
Object.prototype.toString.call(new PhoneNumber); // [object Object]
私は関係なく、結果はになりたい何
Object.prototype.toString.call(new PhoneNumber); // [object PhoneNumber]
はこれが可能である:toString()
方法は、プロトタイプの上に上書きされていますか?
をそれを把握するために私に2時間かかった;)のよう – CoderPi