【发布时间】:2018-07-18 11:14:56
【问题描述】:
我正在尝试覆盖父类中的一种方法,但存在一些问题。
下面是我正在尝试的场景的代码 sn-p。
class Parent {
add = () => {
console.log('Parent method');
}
}
class Child extends Parent {
add () {
console.log('Child Method');
}
}
// Creating an instance
const child = new Child();
child.add();
它正在调用父方法添加,因为那是箭头函数,有人可以解释为什么会发生这种情况。如果我将父函数设为简单的 javascript 方法,则子函数可以覆盖。
其他详情:
- 我无权访问 Parent,因为它是图书馆的一部分。
- 我无法将我的子类方法设为实例属性(箭头函数) , 有进一步的原因 为孩子(孩子的孩子)编写的规范,如果我们使用箭头 我们将无法调用超级函数。
- 无法重命名子函数名称。
【问题讨论】:
标签: javascript ecmascript-6 ecmascript-5