ITコンサルの日常

ITコンサル会社に勤務する普通のITエンジニアの日常です。

Date#getTimeをインターセプトする

出来るだろうなぁとは思ってましたが、もう既に色々な人がやられていて、ライブラリ化もしているようです。
http://d.hatena.ne.jp/brazil/20061007/1160157179
にまとまってますね。
基本は、元の関数を別の名前で退避しておいて、追加処理の入った新しく定義した関数から呼び出すというもののようです。

Date.prototype.getTime_org = Date.prototype.getTime;

Date.prototype.getTime = function()
{
	alert("getTime - start");

	var result = this.getTime_org();

	alert("getTime - end");

	return result;
}

var dt = new Date();
alert(dt.getTime());

なにかの役に立つかも。立たないかも。