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

Зачем создавать объект с new вместо вызова функции

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

Пример:

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

const person1 = new Person('Alice'); // Создается новый объект
console.log(person1.name); // 'Alice'

const person2 = Person('Bob'); // Без new - this указывает на window
console.log(window.name); // 'Bob' (в браузере)
console.log(person2); // undefined, так как функция ничего не возвращает

Классы ES6 всегда требуют new, иначе будет ошибка.

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

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

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

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