我目前正在学习ES6,我知道类只是糖的顶部,它们仍然遵循javascript的原型继承。
在我们可以指定的方法中
Method1.prototype = Object.create(Method2.prototype)
和类使用扩展键工作来创建继承。
除extends
之外还有什么办法
Class1.prototype = Object.create(class1.prototype)
我尝试过class1.prototype
,但它无效。
谢谢。
答案 0 :(得分:0)
要扩展类,请将prototype
值设置为:
ChildClass.prototype = Object.create(ParentClass.prototype);
这样,您仍然可以分配ChildClass
的原型。
如果您直接指定ChildClass.prototype = ParentClass.prototype
,则无法定义ChildClass
方法和属性。