⊗jsOpAdPT 48 of 60 menu

JavaScript-dä OOP-da Accessor aýratynlyklary

Obýektiň iki görnüşli aýratynlygy bar.

Birinci görnüşi, maglumat aýratynlyklary (data properties). Biz olaryň bilen nähili işlemelidigini eýýäm bilýäris. Şu wagta çenli ulanan ähli aýratynlyklar maglumat aýratynlyklary boldy.

Ikinji görnüşli aýratynlyklary biz entek gözden geçirmedik. Bu accessor aýratynlyklarydyr (accessor properties). Esasanda olar baha bermek we almak üçin ulanylan funksiýalardyr, ýöne daşarky koda adaty obýekt aýratynlygy ýaly görünýär.

Accessor aýratynlyklar get we set açar sözleri bilen metodlary belleýän wagty ýazylyp döredilýär:

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

Beýle bir belleýişiň netijesinde biziň klasymyz name aýratynlygyna eýe bolar. Şol bir wagtyň özünde bu aýratynlygy okamaga synanyşyk edilende get bilen bellenen metod çagyrylar:

let name = user.name;

Ýazmaga synanyşyk edilende set bilen bellenen metod çagyrylar:

user.name = 'john';

Aşakdaky klas berlen:

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

Bu klasyň obýektini dörediň we name aýratynlygyndan maglumat ýazmaga we okamaga synanyşyň.

Türkmen
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkçeЎзбекOʻzbekTiếng Việt
Biz sahypanyň işlemegi, analitika we şahsyýetleşdirmek üçin cookie ulanýarys. Maglumatlaryň işlenişi Gizlinlik syýasaty boýunça amala aşyrylýar.
hemmesini kabul et sazlamak ret et