Показанная функция 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.