⊗jsOpAdPT 48 of 60 menu

აქსესორების თვისებები OOP-ში JavaScript-ში

ობიექტის თვისებების ორი ტიპი არსებობს.

პირველი ტიპი არის მონაცემთა თვისებები (data properties). ჩვენ უკვე ვიცით, როგორ ვიმუშაოთ მათთან. ყველა თვისება, რომელსაც აქამდე ვიყენებდით, მონაცემთა თვისებები იყო.

მეორე ტიპის თვისებები ჩვენ ჯერ არ განვიხილეთ. ესენია აქსესორების თვისებები (accessor properties). თავისი არსით ისინი ფუნქციებია, რომლებიც გამოიყენება მნიშვნელობის მისანიჭებლად და მისაღებად, მაგრამ გარე კოდში ისინი ჩვეულებრივი ობიექტის თვისებების მსგავსად გამოიყურებიან.

აქსესორების თვისებები იქმნება საკვანძო სიტყვებით get და set დაწერილი მეთოდების გამოცხადების დროს:

class User { get name() { } set name(name) { } }

ასეთი გამოცხადების შედეგად ჩვენს კლასს ექნება თვისება name. ამ შემთხვევაში, ამ თვისების წაკითხვის მცდელობისას გამოიძახება მეთოდი, რომელიც გამოცხადებულია get-ის მეშვეობით:

let name = user.name;

ჩაწერის მცდელობისას გამოიძახება მეთოდი, რომელიც გამოცხადებულია set-ის მეშვეობით:

user.name = 'john';

მოცემულია შემდეგი კლასი:

class Employee { get name() { console.log('get'); } set name(name) { console.log('set'); } }

შექმენით ამ კლასის ობიექტი და სცადეთ ჩაწეროთ და წაიკითხოთ მონაცემები თვისებიდან name.

ქართული
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
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა