Я знаю, что это что-то простое, но я не могу найти ответ на свой вопрос.
Многие ссылки на то, что если у вас одинаковое имя функции, при вызове функции будет вызываться только последний экземпляр функции (переопределение).
Я не могу этого сделать, если функция является функцией стрелки.
Нормальное поведение функции:
class A {
constructor() {
this.something();
}
something() {
console.log('I am A');
}
}
class B extends A {
something() {
console.log('I am B');
}
}
let b = new B();
Это переопределяет функцию something()
в class A
, но я не могу переопределить функцию something()
, если она имеет формат функции стрелки.
class A {
constructor() {
this.something();
}
something = () => {
console.log('I am A');
}
}
class B extends A {
something = () => {
console.log('I am B');
}
}
let b = new B();
Почему выходные данные отличаются? Как правильно переопределить функцию стрелки в родительском классе?