我有一个名为Account_Model.js的模型,它包含创建、读取、更新和删除(CRUD)用户帐户的查询。我需要不同的构造函数(要创建和更新,我需要将用户名、全名、密码等传递给构造函数,但当我想删除用户帐户时,我只需要传递用户名)。
var connection = require('../config/db.js');
class Account_Model{
constructor(params){
this.username = params.username,
this.fullname = params.fullname,
this.password = params.password
}
}
getData(){}....
这是一个好的实践吗?原因当我删除用户时,我只在Account_Model实例中传递用户名,并保留fullname和password为空。谢谢
发布于 2018-05-11 11:46:56
所以ES6不允许你有多个构造函数,也不允许重载方法。
您传递对象并仅填充特定字段的方式是完全有效的,并且在许多NPM模块中都可以看到。
您还可以查看此示例,该示例显示了通过检查传入参数的长度来处理传入的多个参数的不同方式:Why doesn't JavaScript ES6 support multi-constructor classes?
https://stackoverflow.com/questions/50291548
复制