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

Что происходит при создании объекта с new

При вызове функции с new:

  1. Создаётся новый пустой объект, который наследует прототип функции (this.__proto__ = Constructor.prototype)
  2. Контекст this связывается с этим объектом
  3. Выполняется тело функции-конструктора (может модифицировать this)
  4. Если функция не возвращает свой объект, возвращается созданный объект

Пример:

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

Если функция возвращает объект, он будет возвращён вместо созданного. Примитивы игнорируются.

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

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

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

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