Как правильно обратиться к сеттеру родительского класса в дочернем в JavaScript? Если в прототипе родительского класса я декларирую свойство, способом:Foo.prototype = {
get target() {
return this._target;
},
set target(value) {
this._target = value;
}
}
Каким образом в дочернем классе мне вызвать родительский сеттер?
Единственный способ который я вижу - через вызов getOwnPropertyDescriptor. Если уж так, то есть ли этот способ затратный с точки зрения производительности, т.е. getOwnPropertyDescriptor. каждый раз объект дескриптора и чего это стоит?

21 Авг 2019 в 07:08
296 +1
0
Ответы
1

В дочернем классе вы можете вызвать родительский сеттер следующим образом:

class Child extends Parent {
set target(value) {
super.target = value;
}
}

Использование super ключевого слова позволяет обратиться к методам или свойствам родительского класса в дочернем классе.

Использование Object.getOwnPropertyDescriptor для доступа к сеттеру родительского класса не является оптимальным решением с точки зрения производительности, так как это потребует дополнительных операций. Использование super является более прямым и эффективным способом вызова родительского сеттера.

20 Апр в 13:06
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 436 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир