Конструктор объекта пользователя с параметрами имени и возраста

Показанная функция User уже решает задачу. Вызывайте её с new: имя и возраст будут записаны как собственные свойства нового экземпляра.

Короткий ответ

Что ответить на собеседовании

Показанная функция User уже решает задачу. Вызывайте её с new: имя и возраст будут записаны как собственные свойства нового экземпляра.

Подробный разбор

Ответ с пояснениями

Условие

Реализуйте функцию‑конструктор, принимающую два аргумента — имя и возраст. Функция должна создавать объект, в котором будут свойства, соответствующие переданным значениям.

function User(name, age) {
    this.name = name;
    this.age = age;
}

После вызова new User('Alice', 30) получаем объект { name: 'Alice', age: 30 }.

Ответ

Показанная функция User уже решает задачу. Вызывайте её с new: имя и возраст будут записаны как собственные свойства нового экземпляра.

function User(name, age) {
  this.name = name;
  this.age = age;
}
const user = new User('Alice', 30);

user.name равен 'Alice', user.age — 30, user instanceof User — true. new создаёт объект, связывает его прототип с User.prototype и передаёт его как this. Валидация возраста в условии не задана. Вызов без new не эквивалентен созданию экземпляра и в strict mode завершится ошибкой при записи через undefined.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее