Getters ve setters JavaScript'de özel olarak tasarlandığında, nesne özelliğine erişim ve bu özelliği değiştirme işlemlerini yönetmek için kullanılabilir. Getter, nesne özelliğine erişirken çalıştırılacak bir fonksiyondur ve bu özelliğin değerine erişim sağlar. Setter ise, nesne özelliğine değer atarken çalıştırılacak bir fonksiyondur ve bu özelliğin değerini değiştirir.
Örneğin, aşağıdaki örnekte, name
özelliğine erişirken ve değer atarken getter ve setter kullanılmıştır:
const person = {
firstName: 'John',
lastName: 'Doe',
get name() {
return `${this.firstName} ${this.lastName}`;
},
set name(value) {
const parts = value.split(' ');
this.firstName = parts[0];
this.lastName = parts[1];
}
};
console.log(person.name); // Output: "John Doe"
person.name = "Jane Smith";
console.log(person.name); // Output: "Jane Smith"
Bu örnekte, name
özelliğine eriştiğimizde getter çalıştırılır ve firstName
ve lastName
özelliklerinin birleştirilmiş değerini döndürür. name
özelliğine değer atarken setter çalıştırılır ve firstName
ve lastName
özelliklerinin değerleri güncellenir.