Многократный конструктор в JavaScript (перегрузка) - PullRequest
0 голосов
/ 11 мая 2018

У меня есть модель 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 и оставляю полное имя и пароль пустыми.Спасибо

1 Ответ

0 голосов
/ 11 мая 2018

Таким образом, ES6 не позволяет иметь несколько конструкторов и иметь возможность перегружать методы.

Ваш способ передачи объекта и заполнения только определенных полей совершенно верен и встречается во многих модулях NPM.

Вы также можете взглянуть на этот пример, который показывает другой способ обработки нескольких передаваемых параметров путем проверки длины переданных параметров: Почему JavaScript ES6 не поддерживает классы с несколькими конструкторами?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...