⊗jsOpBsPG 16 of 60 menu

Getters vlastností v OOP v JavaScriptu

Předpokládejme, že máme následující třídu s privátními vlastnostmi:

class User { #name; #surn; constructor(name, surn) { this.#name = name; this.#surn = surn; } }

Jak vidíte, tyto vlastnosti jsou nastaveny jednou při vytváření objektu. V současné době však tyto vlastnosti nelze přečíst, protože jsou privátní a neexistují odpovídající metody pro to.

Pojďme pro naše vlastnosti vytvořit speciální metody, které umožní číst tyto vlastnosti. Takové metody (nazývané getters) by měly začínat slovem get, za kterým následuje název čtené vlastnosti.

Pojďme vytvořit getters našich vlastností:

class User { #name; #surn; constructor(name, surn) { this.#name = name; this.#surn = surn; } getName() { return this.#name; } getSurn() { return this.#surn; } }

Pojďme ověřit jejich funkčnost. Vytvořme objekt, předáním parametrů s daty uživatele:

let user = new User('john', 'smit');

Přečtěme tato data pomocí getters:

console.log(user.getName()); console.log(user.getSurn());

Ve třídě Employee vytvořte tři privátní vlastnosti: jméno, plat a věk.

Předejte parametrem konstruktoru hodnoty těchto vlastností.

Vytvořte getters, které vypisují hodnoty každé z našich vlastností.

Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout