⊗jsOpBsPM 14 of 60 menu

JavaScript'те ООП'до приватдык методдор

Приватдык болушу мүмкүн гана эмес касиеттер, ошондой эле методдор да. Адатта приватдык кылышат жардамчы методдорду, анткени алар кокус менен чакырылбашы керек класстан тышкаркы жерден.

Келгиле, мисал аркылуу карап көрөлү. Бизде төмөнкү классты бар дейли:

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

Бул класста приватдык метод жасайлы, ал параметр катары кабыл алсын сапты жана анын биринчи белгисин баш тамга кылып кылсын:

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

Биздин жардамчы методду башка методдун ичинде колдонолу:

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

Келгиле, текшерип көрөлү. Жаратайлы биздин класстын объектисин:

let user = new User('john');

Жарыя методун чакыралы, ал жардамчыны колдонот:

console.log(user.show());

Төмөнкү коддо жардамчы методду приватдык кылыңыз:

class Employee { constructor(name, salary) { this.name = name; this.salary = salary; } getSalary() { return this.addSign(this.salary); } addSign(num) { return num + ' ; } }
Кыргызча
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικά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
Биз сайттин иштөөсү, аналитика жана персонализация үчүн cookie файлдарын колдонобуз. Маалыматтарды иштетүү Маалыматты коргоо саясаты боюнча жүргүзүлөт.
баарын кабыл алуу ыңгайлаштыруу четке кагуу