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

Зачем писать new вместо функции

Использование new перед функцией превращает её в конструктор, создающий новый объект. Без new функция выполняется как обычная, а с new:

  1. Создаётся новый пустой объект ({})
  2. this внутри функции ссылается на этот объект
  3. Если функция не возвращает явно другой объект, возвращается созданный объект

Пример:

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

const john = new Person('John'); // {name: 'John'}
const bob = Person('Bob'); // undefined (если strict mode - ошибка)

Классы (ES6) автоматически используют new, но под капотом работают так же.

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

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

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

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