javascript实现Date的addDays功能

javascript里的Date类没有像C#有的addDays,addMonths等函数,还好我们可以通过在它的getTime函数上做一些相应的操作就可以实现这些特殊的函数。请看下面的代码实例,我利用prototype来扩展Date里的函数:

Date.prototype.addDays = function(number)
{
var adjustDate = new Date(this.getTime() + 24*60*60*1000*30*number)
alert("Date" + adjustDate.getFullYear()+"-"+adjustDate.getMonth()+"-"+adjustDate.getDate());
return;
}
var curDate = new Date();
curDate.addDays(2);

P.S:本人对prototype的原理还不是完全理解,所以还不能解释上述代码为什么会两次弹出alert框,希望有好心的高手给予解答,谢谢。