нашел этот пример в книге Pro javascript Technique
function User( name, age ) {
var year = (new Date()).getFullYear()-age;
this.getYearBorn = function(){
return year;
};
}
var user = new User( "Bob", 44 );
alert(user.getYearBorn()); //system date is 2010 ,alerts 1967
Я изменил системную дату на 2012
alert(user.getYearBorn()); //alerts 1968.
, основываясь на логике выше, я написал следующий код
function Test(bornTime){
var ageInMillis = new Date().getTime()-bornTime.getTime();
this.age = function(){
console.log("age:"+ageInMillis);
}
}
var t = new Test(new Date());
t.age(); //output is zero
setTimeout(t.age,1000) // it prints 0
не должен второй вызов t.age print 1000, я что-то не так делаю?