Нет, вы не можете, JavaScript не поддерживает перегрузки любого рода.
Что вы можете сделать, это либо передать объект, который уже был заполнен значениями, в ваш конструктор, а затем извлечь значения из объекта, но это дублирует код.
Или вы можете создать конструктор по умолчанию и добавить методы, такие как initFromUser
или setFromForm
, которые затем принимают соответствующие параметры и устанавливают значения объектов, new User().initFormForm(form)
выглядит для меня довольно чисто.