【发布时间】:2017-03-15 07:12:24
【问题描述】:
我是 Node/Javascript 世界的新手。我浏览了很多关于 javascript 中继承是如何工作的博客,但我仍然有些困惑。
这是我设置的示例。
var Mammal = function() {
this.prop1 = "test1";
}
Mammal.prototype.greet = function(){
console.log("Hello Word "+ this.prop1);
}
var Animal = function(){
Mammal.call(this);
this.prop2 = "test2";
}
Animal.prototype = Mammal.prototype;
//Animal.prototype = Object.create(Mammal.prototype);
var a = new Animal();
a.greet();
我不确定
Animal.prototype = Mammal.prototype; 和
Animal.prototype = Object.create(Mammal.prototype);
甚至Animal.prototype = new Mammal();
设置继承的正确方法是什么?两者的工作方式相似。 请任何人帮助我了解两者之间的区别。
【问题讨论】:
标签: javascript node.js inheritance prototypal-inheritance