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

Как работает функция New

Функция new в JavaScript создаёт новый пустой объект, связывает его с прототипом конструктора и вызывает конструктор с переданными аргументами. Возвращает созданный объект (если конструктор не возвращает свой объект).

Пример:

javascript
function Person(name) {
  this.name = name;
}

const john = new Person('John');
console.log(john.name); // "John"

Что происходит под капотом:

  1. Создаётся новый пустой объект {}
  2. Устанавливается связь с прототипом конструктора (Person.prototype)
  3. Конструктор вызывается с this, указывающим на новый объект
  4. Если конструктор не возвращает объект, возвращается созданный объект

Важно: если конструктор возвращает объект, new вернёт его вместо созданного.

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

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

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

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