javascript对象如何复制功能

时间:2016-10-01 02:25:32

标签: javascript javascript-objects

当我运行此代码时

d = new Date();
alert(d);

我得到了这个输出:

Fri Sep 30 2016 22:09:45 GMT-0400 (Eastern Daylight Time)

如何用自己的对象复制它?而不是必须做以下

function fakeDate()
{
  this.date="fri sep 30 ...";
}
d = new fakeDate();
alert(d.date);

编辑

这不是一个xy问题

我注意到在处理内置日期对象时,它在表单中调用时返回一个字符串(?)

d = new Date()
alert(d);

现在我想知道为什么以及如何。 抱歉,我不清楚。

1 个答案:

答案 0 :(得分:0)

function fakeDate()
{
  this.date="fri sep 30 ...";
  fakeDate.prototype.toString= Date;
  function Date()
  {
    return this.date;
  }
}
d = new fakeDate();
alert(d);

这是我想出的解决方案 object prototype tostring