⊗jsOpBsPM 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हिन्दीMagyarՀայերենIndonesiaItaliano日本語Қазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა