Как работает new this внутри статических методов

Ответы
Аватар пользователя Ivan Gagarinov
Ivan Gagarinov
13 апреля 2022

Конструкция new this внутри статического метода вызовет конструктор того класса, внутри которого этот метод определён, поэтому этот код

class Test {
  constructor(message = 'hello') {
    this.message = message;
  }
  static getNewInstance(message) {
    return new Test(message);
  }
}

аналогичен этому

class Test {
  constructor(message = 'hello') {
    this.message = message;
  }
  static getNewInstance(message) {
    return new this(message);
  }
}
5 0
Аватар пользователя Ilya Resnyansky
Ilya Resnyansky
10 ноября 2022

Крутая штука, спасибо)

0 0
Аватар пользователя Рустэм Давлетов
Рустэм Давлетов
22 октября 2022

Спасибо!

0 0
Добавьте ваш ответ

Рекомендуемые курсы

Алгоритмы сортировки
Структуры данных
Бинарный поиск
Жадные алгоритмы
11 часов
Посмотреть
middlewares
redux-forms
actions
reselect
5 часов
Посмотреть
промисы
event loop
обработка ошибок
таймеры
18 часов
Посмотреть