【发布时间】:2021-03-27 16:13:00
【问题描述】:
请看下面我的代码。
class User {
constructor(name, email) {
this.name = name;
this.email = email;
}
addUser() {
users.push(this.name, this.email)
}
}
const userOne = new User ('John', 'john@mail.com');
const userTwo = new User ("Alan", "alan@mail.com");
let users = [];
userOne.addUser();
userTwo.addUser();
在 addUser 方法之后,我有一个包含姓名和电子邮件的数组,但我想要一个包含以下对象的数组
users = [
{ name: 'John', email: 'john@mail.com' }
{ name: 'Alan', email: 'alan@mail.com' }
]
我的方法 addUser 应该如何在我的原型中查看,变量用户是否在正确的位置或者可以存储在 Class 的某个地方? 提前致谢
【问题讨论】:
-
为什么不直接写
users = [userOne, userTwo];? -
谢谢,但我正在寻找将原型作为模板的方法
-
拥有一个改变全局变量的方法是一种反模式。这违背了 OOP 原则。
标签: javascript class object oop