按照我的代碼,
蘋果是通過原型定義功能。
香蕉按類屬性定義函數。按原型定義函數和類屬性有什麼區別?
var Apple = function(){}
Apple.prototype.say = function(){
console.debug('HelloWorld');
}
var Banana = function(){
this.say = function(){
console.debug('HelloWorld');
}
}
var a = new Apple();
var b = new Banana();
a.say();
b.say();
這些不同嗎?
此外,所有實例都會「看到」原型的更改,這在某些情況下可能會有用。 – 2011-05-06 14:12:36
是的,這在某種意義上相當於靜態。 – 2011-05-06 14:16:21
我也想知道繼承,所以我做了一個小提琴。結果:兩種方式都有效。 https://jsfiddle.net/jdhenckel/tfn71a96/ – 2016-07-08 14:39:25