JavaScript'te OOP'de Erişim Özellikleri
Nesnenin iki tür özelliği vardır.
İlk tür, veri özellikleridir (data properties). Onlarla nasıl çalışacağımızı zaten biliyoruz. Şu ana kadar kullandığımız tüm özellikler veri özellikleriydi.
İkinci tür özellikleri henüz incelemedik. Bunlar erişim özellikleridir (accessor properties). Özünde, bir değer atamak ve almak için kullanılan fonksiyonlardır, ancak dış kodda sıradan nesne özellikleri gibi görünürler.
Erişim özellikleri, metotlar tanımlanırken
yazılan get ve set anahtar
kelimeleri ile oluşturulur:
class User {
get name() {
}
set name(name) {
}
}
Böyle bir tanımlama sonucunda
sınıfımız name özelliğine
sahip olacaktır. Bu özellik
okunmaya çalışıldığında,
get ile tanımlanan metot
çağrılacaktır:
let name = user.name;
Yazmaya çalışıldığında ise
set ile tanımlanan metot
çağrılacaktır:
user.name = 'john';
Aşağıdaki sınıf verilmiştir:
class Employee {
get name() {
console.log('get');
}
set name(name) {
console.log('set');
}
}
Bu sınıfın bir nesnesini oluşturun
ve name özelliğine veri yazmayı
ve okumayı deneyin.