/
Вопросы и ответы
/
JavaScript
/

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

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

4 года назад

Ivan Gagarinov

Ответы

36

Конструкция 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);
  }
}

4 года назад

Ivan Gagarinov

0

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

2 года назад

Petr Baikov

0

Спасибо!

3 года назад

Рустэм Давлетов

0

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

3 года назад

Ilya Resnyansky

0

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

2 года назад

Дмитрий Кабацюра 1103в

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845