Рассмотрим этот фрагмент JavaScript:
function Person(name) {
this.name = name;
}
Person.prototype.showName = function() {
alert(this.name);
}
var mike = new Person("mike");
//mike.showName();
window.name = "window";
Я не понимаю разницы между поведением
setTimeout(mike.showName(), 5000);
и
setTimeout(function(){
mike.showName();
}, 5000);
Почему поведение отличается? Это меня действительно смущает. Спасибо.