JavaScript中的默认日期构造函数的包装器?

时间:2010-07-09 16:01:19

标签: javascript

我想在JavaScript中使用默认的Date对象的一种包装器,这样每当我有var a = new Date();这样的东西时,我想在构造函数中执行一些特定的代码。

我基本上希望拥有自己的Date类,只要调用Date()而不是本机代码,就需要调用它。

1 个答案:

答案 0 :(得分:2)

您需要保存本地Date对象的引用,而不是创建自己的包装器,它会调用本机Date然后使其变异,或者添加其他行为。

var OldDate = Date;
var Date = function() {
  var that = new OldDate();
  that.mystuff = 5;
  // do other things with the date
  // and execute your own things
  // ...
  return that;
}

var now = new Date();
alert(now.mystuff);

但是,我不会乱用本机对象。