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

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

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

3 года назад

Ivan Gagarinov

Ответы

34

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

3 года назад

Ivan Gagarinov

0

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

2 года назад

Petr Baikov

0

Спасибо!

3 года назад

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

0

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

3 года назад

Ilya Resnyansky

0

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

год назад

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