Как сделать конструктор в JavaScript?

Меня интересует можно ли сделать конструктор в javascript, что бы было как в C#, создавать объекты через new и передавать параметры какие то в конструктор если нужны, буду благодарен тому кто опишет как тут происходит этот процесс.

Ну в JavaScript любая функция которая вызывается через new это конструктор,вот простой пример конструктора:

function Worker(name, salary, work_time) {
this.name = name;
this
.salary = salary;
this
.work_time = work_time;
}

var worker = new Worker('Sergey', '1000$', '8 hours')

alert("Name: " worker.name " Salary: " worker.salary " Work time: " worker.work_time);

В этом примере мы создаем конструктор для рабочего, далее создаем переменную и когда запускается функция вызванная через new создается новый пустой объект, далее this получает ссылку на этот объект, потом выполняется функция, она модифицирует this, и добавляет методы со свойствами, и в конце возвращает метод this.

То есть в примере переменная заполняется конструктором, и на выходе мы получаем новый объект, в C# такое бы назвали объект типа Worker, хотя там это был бы отдельный класс, в котором уже был бы конструктор, а тут у нас просто отдельно конструктор.