【问题标题】:Create methods in object in javascript在javascript中的对象中创建方法
【发布时间】:2020-02-19 20:54:05
【问题描述】:

谁能帮我解决这个问题。我不明白我们如何从函数中访问方法

任务:实现一个函数来创建一个“用户”对象。

技术要求

编写createNewUser() 函数,该函数将创建并返回newUser 对象。

该函数应在调用过程中询问调用者的姓名和姓氏。 使用用户输入的数据创建具有 firstName 和 lastName 属性的对象 newUser。

newUser对象中添加getLogin()方法,将返回连接用户姓氏的用户名首字母,全部小写(例如,Ivan Kravchenko → ikravchenko)。

使用createNewUser() 函数创建用户。从用户那里调用getLogin() 函数。在控制台中显示函数执行的结果。

一个可选的高级复杂性分配:

使属性firstNamelastName 不能直接更改。创建 setter 函数 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();

【问题讨论】:

  • 欢迎来到 SO。你试过什么了?给我们看一些代码。
  • 请向我们展示您解决此问题的诚​​意尝试。我们很乐意帮助您使您的解决方案发挥作用,但不太热衷于为您您做作业。

标签: javascript function oop object


【解决方案1】:

这应该让您开始查看here

class User {

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

getLogin(){
// Your code here

}

var person = new User("John", "Doe");

【讨论】:

    猜你喜欢
    • 2011-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-10
    • 2013-06-11
    • 2021-01-16
    • 2013-10-25
    • 2021-04-12
    相关资源
    最近更新 更多