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:
javascriptclass 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:
javascriptlet name = user.name;
Ýazmaga synanyşyk edilende
set bilen bellenen metod çagyrylar:
javascriptuser.name = 'john';
Aşakdaky klas berlen:
javascriptclass 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ň.