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ň.