JavaScript-те ОЖЖ-де ескі стильдегі құпиялылық
Жеке қасиеттер мен әдістерді #
арқылы жариялау JavaScript-те жақында
пайда болды. Бұған дейін арнайы
қулық тәсілді қолдануға тура келді.
Бұл тәсілдің мәні мында: жеке қасиеттер мен әдістердің атаулары астын сызу белгісінен басталуы керек деген келісім жасалады. Шын мәнінде мұндай атаулар жеке болмайды, бірақ біз сырттан оларды қолданбаймыз деп келісеміз.
Осы стильде жеке қасиет жасайық:
javascriptclass User {
constructor(name) {
this._name = name;
}
show() {
return this._name;
}
}
Класс нысанын жасайық:
javascriptlet user = new User('john', 'smit');
Біздің қасиетіміздің мәнін шығаратын әдісті шақырайық:
javascriptconsole.log(user.show());
Сырттан қасиетке жүгіну қатеге әкелмейді:
javascriptconsole.log(user._name); // қате жоқ
Задание 1
Келесі кодта қасиеттерді жеке етіңіз:
javascriptclass Employee {
constructor(name, salary) {
this._name = name;
this._salary = salary;
}
getName() {
return this._name;
}
getSalary() {
return this._salary;
}
}
Задание 2
Келесі кодта көмекші әдісті жеке етіңіз:
javascriptclass Employee {
constructor(name, salary) {
this.name = name;
this.salary = salary;
}
getSalary() {
return this._addSign(this.salary);
}
_addSign(num) {
return num + '
;
}
}