Встречается на собеседованиях • сегодня
Зачем создавать объект с 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, иначе будет ошибка.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы