使用JavaScript和Create方法继承

时间:2015-09-26 13:17:49

标签: javascript inheritance

我试图了解如何正确地在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)),但我可以看到它不是必需的。那么?,我很感激你的想法。感谢。

0 个答案:

没有答案