Օբյեկտում Օրիենտացված Ծրագրավորման մեջ հատկությունների ստացողները JavaScript-ում
Ենթադրենք, մենք ունենք հետևյալ դասը մասնավոր հատկություններով.
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
}
Ինչպես տեսնում եք, այս հատկությունները սահմանվում են մեկ անգամ օբյեկտի ստեղծման ժամանակ: Սակայն հիմա անհնար է կարդալ այս հատկությունները, քանի որ դրանք մասնավոր են և չկան համապատասխան մեթոդներ դրա համար:
Եկեք ստեղծենք մեր հատկությունների համար հատուկ
մեթոդներ, որոնք թույլ կտան կարդալ այդ հատկությունները:
Նման մեթոդները (որոնք կոչվում են գետտերներ) պետք է
սկսվեն get բառով, ապա պետք է գա
կարդացվող հատկության անվանումը:
Եկեք ստեղծենք մեր հատկությունների գետտերները.
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
getName() {
return this.#name;
}
getSurn() {
return this.#surn;
}
}
Եկեք ստուգենք դրանց աշխատանքը: Ստեղծենք օբյեկտ, պարամետրով փոխանցելով օգտագործողի տվյալները.
let user = new User('john', 'smit');
Կարդանք այս տվյալները, օգտագործելով գետտերները.
console.log(user.getName());
console.log(user.getSurn());
Employee դասում ստեղծեք
երեք մասնավոր հատկություն՝ անուն, աշխատավարձ
և տարիք:
Կոնստրուկտորին պարամետրով փոխանցեք այդ հատկությունների արժեքները:
Ստեղծեք գետտերներ, որոնք արտածում են մեր յուրաքանչյուր հատկության արժեքները: