<分区>
在 codecademy.com 上学习 javascript 类(class)时,我变得有点困惑。
首先我们学习了如何向类中添加方法:
function Dog (breed) {
this.breed = breed;
this.sayHello = function () {
console.log("Hello this is a " + this.breed + " dog");
}
};
var someDog = new Dog("golden retriever");
someDog.sayHello();
然后我们开始“原型(prototype)”。还有这个例子:
function Dog (breed) {
this.breed = breed;
};
Dog.prototype.sayHello = function () {
console.log("Hello this is a " + this.breed + " dog");
}
var someDog = new Dog("golden retriever");
someDog.sayHello();
两个例子都给出了相同的结果。 这两个例子只是做同一件事的两种方式吗?或者两者之间存在实际差异?