如何分配class1.prototype = Object.create(class2.prototype)

时间:2017-05-17 05:23:17

标签: javascript ecmascript-6

我目前正在学习ES6,我知道类只是糖的顶部,它们仍然遵循javascript的原型继承。

在我们可以指定的方法中

Method1.prototype = Object.create(Method2.prototype)

和类使用扩展键工作来创建继承。

extends之外还有什么办法

Class1.prototype = Object.create(class1.prototype)

我尝试过class1.prototype,但它无效。

谢谢。

1 个答案:

答案 0 :(得分:0)

要扩展类,请将prototype值设置为:

ChildClass.prototype = Object.create(ParentClass.prototype);

这样,您仍然可以分配ChildClass的原型。 如果您直接指定ChildClass.prototype = ParentClass.prototype,则无法定义ChildClass方法和属性。