Код: Выделить всё
// Parent Class
class BaseClass{
method() {
// do something
}
}
// Child class
class SubClass extends BaseClass{
method() {
// do something buggy
super.method();
}
}
- monkeypatching метода в существующем классе, но метод должен вызывать super.method(), что не разрешено в функции Monkeypatch, поскольку у него нет слота [[HomeObject]].
Код: Выделить всё
SubClass.prototype.method = function() { // cannot call super.method() }; - расширяем класс и переопределяем метод, но тогда я хочу вызывать не глючный super.method(), а "super.super.method()"
Код: Выделить всё
class SubSubClass extends SubClass{ method() { // do something not buggy super.super.method(); } }
Подробнее здесь: https://stackoverflow.com/questions/798 ... per-method
Мобильная версия