Я думаю, что не правильно сравнивать Javascript и Scala в этом случае. Javascript основан на прототипах и динамически типизирован, scala статически типизирован и имеет классическую модель наследования (+ множественное наследование через признаки).
Итак, конструктор схожести в обоих языках используется для инициализации нового экземпляра класса, другой - синтаксис, реализация, нюансы - все разные. В Scala есть альтернативные конструкторы, JS - нет, параметры конструктора scala, заданные для самого класса, в JS - это функция, которая вызывается с оператором new
и т. Д.
Может быть, вы имели в виду Java, а не JavaScript?