正在学习原型。将函数“sayName”放入类中或稍后通过原型添加它会更好吗?或者它是一样的,取决于情况?原型 - 为类添加功能
function Animal(name,numLegs){
this.name = name;
this.numLegs = numLegs;
this.sayName = function(){
console.log("Hi my name is " + this.name);
};
}
var penguin = new Animal("Captain Cook", 2);
penguin.sayName();
或
function Animal(name,numLegs){
this.name = name;
this.numLegs = numLegs;
}
Animal.prototype.sayName = function(){
console.log("Hi my name is " + this.name);
};
var penguin = new Animal("Captain Cook", 2);
penguin.sayName();
可能重复(http://stackoverflow.com/questions/15497259/ JavaScript中的重写方法) – 2013-04-04 08:26:39