javascript中的多个构造函数(重载)

javascript中的多个构造函数(重载),javascript,node.js,oop,express,Javascript,Node.js,Oop,Express,我有一个名为Account_model.js的模型,其中包含创建、读取、更新和删除(CRUD)用户帐户的查询。我需要不同的构造函数(要创建和更新,我需要将用户名、全名、密码等传递给构造函数,但当我要删除用户帐户时,我只需要传递用户名) 这是一种好的做法吗?因为当我删除该用户时,我只在Account_Model实例中传递用户名,并将fullname和password留空。谢谢所以ES6不允许您有多个构造函数,也不允许您重载方法 您传递对象并仅填充某些字段的方式是完全有效的,在许多NPM模块中都可以

我有一个名为Account_model.js的模型,其中包含创建、读取、更新和删除(CRUD)用户帐户的查询。我需要不同的构造函数(要创建和更新,我需要将用户名、全名、密码等传递给构造函数,但当我要删除用户帐户时,我只需要传递用户名)


这是一种好的做法吗?因为当我删除该用户时,我只在Account_Model实例中传递用户名,并将fullname和password留空。谢谢

所以ES6不允许您有多个构造函数,也不允许您重载方法

您传递对象并仅填充某些字段的方式是完全有效的,在许多NPM模块中都可以看到


您还可以查看此示例,该示例通过检查传入参数的长度来显示处理传入多个参数的另一种方式:

可能重复“是”,保留属性null或未定义不会有问题,除非您的代码尝试使用该值
var connection = require('../config/db.js');

class Account_Model{
    constructor(params){
      this.username = params.username,
      this.fullname = params.fullname,
      this.password = params.password
}
}
getData(){}....