按照我的代码,
苹果是通过原型定义功能。
香蕉按类属性定义函数。按原型定义函数和类属性有什么区别?
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