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:

javascriptclass 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:

javascriptlet name = user.name;

Yazmaya çalışıldığında ise set ile tanımlanan metot çağrılacaktır:

javascriptuser.name = 'john';
Задание 1

Aşağıdaki sınıf verilmiştir:

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