Создание методов в объекте в javascript - PullRequest
0 голосов
/ 19 февраля 2020

Может кто-нибудь помочь мне в решении этого вопроса. Я не могу понять, как мы получаем доступ к методам из функций

Задача : реализовать функцию для создания объекта "пользователь" .

Технические требования :

Напишите функцию 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();

1 Ответ

1 голос
/ 20 февраля 2020

Это должно помочь вам начать проверку здесь .

class User {

constructor(first, last) {
  this.firstName = first;
  this.lastName = last;
}

getLogin(){
// Your code here

}

var person = new User("John", "Doe");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...