Как задать getter setter в JavaScript?

После c# учу JavaScript, возник вопрос, а есть ли здесь что то типа геттеров и сеттеров, по сути тут же есть конструкторы, что то похожее на класс, мб есть и такое просто не знаю как это тут выглядит, подскажите и покажите если всё таки тут есть какое то подобие или аналог шарповских геттеров и сеттеров.

Тут есть именно getter и setter, они задаются прямо в определении, вот пример, опишу ниже:


var worker = {
name: "Alex",
salary: "1000$",

get
fullInfo() {
return this.name ' salary: ' this.salary;
},

set
fullInfo(value) {
var split = value.split(' ');
this
.name = split[0];
this
.salary = split[1];
}
}
;

alert( worker.fullInfo );

worker.fullInfo = "David 2000$";

alert(worker.fullInfo);

В этом примере мы создаем объект с геттером и сеттером, есть два свойства, имя и зарплата, в геттере указываем что должны возвращать имя и зарплату, а в сеттере указываем что должно приходить значение, далее мы разбиваем его по пробелу, то есть это будет что то типа массива, у которого нулевой элемент будет именем, а первый будет зарплатой, разделяются они благодаря пробелу!