После 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);
В этом примере мы создаем объект с геттером и сеттером, есть два свойства, имя и зарплата, в геттере указываем что должны возвращать имя и зарплату, а в сеттере указываем что должно приходить значение, далее мы разбиваем его по пробелу, то есть это будет что то типа массива, у которого нулевой элемент будет именем, а первый будет зарплатой, разделяются они благодаря пробелу!