让我们考虑一下这段 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);
为什么行为不同?这真的让我很困惑。谢谢。