Встречается на собеседованиях • сегодня

Зачем нужно ключевое слово new

Ключевое слово new используется для создания нового экземпляра объекта через конструктор. Оно выполняет 4 шага:

  1. Создает пустой объект {}.
  2. Устанавливает его прототип в Constructor.prototype.
  3. Привязывает this к новому объекту.
  4. Возвращает this (если конструктор не возвращает свой объект).

Пример:

javascript
function User(name) {
  this.name = name;
}
const user = new User('Alex'); // { name: 'Alex' }

Без new this будет указывать на глобальный объект (в нестрогом режиме), что может привести к ошибкам.

Альтернатива в ES6 — классы, но под капотом они используют тот же механизм.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы