在javascript中的对象中创建方法
有人能帮我解决这个问题吗?我不明白我们如何从函数中访问方法 任务:实现创建“用户”对象的函数 技术要求: 编写在javascript中的对象中创建方法,javascript,function,oop,object,Javascript,Function,Oop,Object,有人能帮我解决这个问题吗?我不明白我们如何从函数中访问方法 任务:实现创建“用户”对象的函数 技术要求: 编写createNewUser()函数,该函数将创建并返回newUser对象 函数应该在调用过程中询问调用方的姓名。 使用用户输入的数据创建属性为firstName和lastName的对象newUser 将getLogin()方法添加到newUser对象中,该对象将返回连接到用户姓氏的用户名的第一个字母,所有字母都用小写(例如,Ivan Kravchenko)→ 伊克拉夫琴科) 使用crea
createNewUser()
函数,该函数将创建并返回newUser
对象
函数应该在调用过程中询问调用方的姓名。
使用用户输入的数据创建属性为firstName和lastName的对象newUser
将getLogin()
方法添加到newUser
对象中,该对象将返回连接到用户姓氏的用户名的第一个字母,所有字母都用小写(例如,Ivan Kravchenko)→ 伊克拉夫琴科)
使用createNewUser()
函数创建用户。从用户处调用getLogin()
函数。在控制台中显示函数执行的结果
可选的高级复杂性分配:
使属性firstName
和lastName
不能直接更改。创建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。到目前为止你试过什么?向我们展示一些代码。请向我们展示您解决此问题的真诚尝试。我们很乐意帮助您解决问题,但不太愿意为您做家庭作业。
class User {
constructor(first, last) {
this.firstName = first;
this.lastName = last;
}
getLogin(){
// Your code here
}
var person = new User("John", "Doe");