⊗jsOpBsPM 14 of 60 menu

Privátne metódy v OOP v JavaScripte

Privátne môžu byť nielen vlastnosti, ale aj metódy. Obvykle sa privátnymi robia pomocné metódy, aby nemohli byť náhodne volané zvonku triedy.

Pozrime sa na príklad. Majme nasledujúcu triedu:

class User { #name; constructor(name) { this.#name = name; } show() { return this.#name; } }

Urobme v tejto triede privátnu metódu, ktorá bude parametrom prijímať reťazec a robiť veľkým jeho prvý znak:

class User { #name; constructor(name) { this.#name = name; } show() { return this.#name; } #cape(str) { return str[0].toUpperCase() + str.slice(1); } }

Využime našu pomocnú metódu vnútri inej metódy:

class User { #name; constructor(name) { this.#name = name; } show() { return this.#cape(this.#name); } #cape(str) { return str[0].toUpperCase() + str.slice(1); } }

Skontrolujme. Vytvorme objekt našej triedy:

let user = new User('john');

Zavolajme verejnú metódu, ktorá využíva pomocnú:

console.log(user.show());

V nasledujúcom kóde urobte pomocnú metódu privátnou:

class Employee { constructor(name, salary) { this.name = name; this.salary = salary; } getSalary() { return this.addSign(this.salary); } addSign(num) { return num + '€'; } }
Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť