我试图了解如何正确地在JavaScript中继承。我可以看到,在许多来源中,他们使用create方法执行以下操作:
var ClassA = function() {
this.name = "class A";
}
ClassA.prototype.print = function() {
console.log(this.name);
}
var ClassB = function() {
this.name = "class B";
this.surname = "I'm the child";
}
ClassB.prototype = Object.create(ClassA.prototype);
....
但是,我可以看到我可以从父对象(ClassA)扩展而不使用create方法,如下所示:
ClassB.prototype = ClassA.prototype;
所以,任何人都可以告诉我,我为什么要使用"创建"全局方法,有很多例子吗?此外,在许多示例中,它们调用基类的构造函数(ClassA.call(this)),但我可以看到它不是必需的。那么?,我很感激你的想法。感谢。