14 of 60 menu

Փրայվեթ մեթոդները OOP-ում 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हिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել