Konsep Getter Dan Setter Pada JavaScript

Getter
adalah kondisi dimana kita tidak akan bisa mengakses data raw secara langsung dari property yang ingin kita akses, melainkan melalui sebuah method getter yang kan mengambil dan mengolah data nya sebelum di return. Seperti namanya, getter, artinya mengambil.

Sedangkan Setter, merupakan kebalikan dari getter yang mengambil nilai properti. Setter digunakan untuk meng-assign nilai ke properti. Jika kita ingin agar data diolah terlebih dahulu sebelum dimasukkan ke properti aslinya, maka kita membutuhkan setter.


Contoh penerapan getter & setter pada class Car
class Car {
constructor() {
this._color = null
}
get color () {
return `Warna Mobilnya adalah ${this._color}`
}
set color (color) {
this._color = `${color} keren`
}
}
const car = new Car()
car.color = 'merah'
console.log(car.color)

Sumber Referensi : w3schools