Как работает 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);
  }
}
32 0
Аватар пользователя Petr Baikov
Petr Baikov
08 ноября 2023

Познавательно!

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

Спасибо!

0 0
Аватар пользователя Ilya Resnyansky
Ilya Resnyansky
10 ноября 2022

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

0 0
Аватар пользователя Дмитрий Кабацюра 1103в
Дмитрий Кабацюра 1103в
23 сентября 2024

Классно! Теперь мы знаем)

0 0
Познакомьтесь с основами JavaScript бесплатно