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