Как работает 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);
  }
}
Аватар пользователя Ilya Resnyansky
Ilya Resnyansky
10 ноября 2022

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

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

Спасибо!

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

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

шаблонизация
REST
мидлвары
тестирование
11 часов
Посмотреть
модули
импорты
отладка программы
ошибки
50 часов
Посмотреть
состояние
JSX
компоненты
производительность
26 часов
Посмотреть