Может кто-нибудь помочь мне в решении этого вопроса. Я не могу понять, как мы получаем доступ к методам из функций
Задача : реализовать функцию для создания объекта "пользователь" .
Технические требования :
Напишите функцию createNewUser()
, которая будет создавать и возвращать объект newUser
.
Функция должна запросить звонящий по имени и фамилии во время разговора. Создайте объект newUser со свойствами firstName и lastName, используя данные, введенные пользователем.
Добавьте метод getLogin()
к объекту newUser
, который вернет первую букву имени пользователя, подключенного к фамилия пользователя, все в нижнем регистре (например, Иван Кравченко → икравченко).
Создайте пользователя с помощью функции createNewUser()
. Вызовите функцию getLogin()
от пользователя. Отобразите результат выполнения функции в консоли.
Необязательное расширенное назначение сложности:
Сделать свойства firstName
и lastName
напрямую изменить нельзя. Создайте функции установки setFirstName()
и setLastName()
, которые позволят вам изменить эти свойства.
Вот как я подошел к этому, но он не работает:
let user = {
firstName:firstName,
lastName:lastName,
createNewUser:function(){
this.firstName=prompt("Enter your first name: ");
this.lastName=prompt("Enter your last name: ");
return `${this.firstName} ${this.lastName}`;
},
getLogin:function(){
return `${this.firstName[0]}+${this.lastName}`.toLowerCase();
},
setFirstName:function(){
this.firstName=prompt("Set your first name: ");
},
setLastName:function(){
this.lastName=prompt("Set your last name: ");
}
}
user.createNewUser();