Дар ООП дар JavaScript ба хосиятҳои дохили синфҳо муроҷиат кардан
Дар дохили усулҳои синф this
ба объекти ҳамон синф ишора мекунад:
class User {
show() {
console.log(this); // объект
}
}
Ин маънои онро дорад, ки мо метавонем ба хосиятҳои объект тавассути this муроҷиат кунем.
Биёед санҷем. Бигзор объекти мо хосияти name дошта бошад. Ин хосиятро дар усули мо чоп кунем:
class User {
show() {
console.log(this.name);
}
}
Акнун объекте аз синфи мо эҷод кунем:
let user = new User;
Хосияти дилхоҳамонро сабт кунем:
user.name = 'john';
Акнун усулро фаро бихонем, то ки арзиши хосиятро ба экран чоп кунем:
user.show(); // 'john'-ро чоп мекунад
Ба объекти синфи Employee
хосиятҳои name
ва salary-ро сабт кунед.
Усуле созед, ки номи кормандро ба экран чоп кунад.
Усуле созед, ки маоши кормандро ба экран чоп кунад.