function Person(){
this.scream = function(){
alert('NO NO NO!!!!');
};
}
var steve = new Person();
steve.scream() // NO NO NO!!!!
Person.prototype.scream = function(){
alert('YES YES YES!!!!');
}
steve.scream() // still NO NO NO!!!!
有沒有辦法覆蓋「尖叫」沒有明確引用史蒂夫?想想當你有可能的情況下人。javascript:如何覆蓋某個類的所有實例的方法?
這是不同的BTW,可能是錯誤的,因爲構造函數鏈將改變你的原型 – 2011-10-06 11:22:55
此外,進入封閉已損壞。尖叫函數對所有實例都是通用的,而閉包應該是每個實例。 – viebel