Constructor JavaScript: Pengertian dan Cara Kerjanya
Constructor dalam JavaScript adalah fungsi khusus yang digunakan untuk membuat objek baru. Constructor memiliki beberapa ciri khas:
- Nama: Umumnya diawali dengan huruf besar.
- Keyword
new
: Digunakan saat memanggil constructor untuk membuat objek baru. this
: Merujuk ke objek baru yang sedang dibuat.
Constructor berperan penting dalam membangun struktur dan perilaku objek. Dengan constructor, Anda dapat:
- Inisialisasi Properti: Menentukan nilai awal untuk properti objek.
- Mendefinisikan Metode: Menambahkan fungsi-fungsi yang akan digunakan oleh objek.
Berikut contoh sederhana penggunaan constructor:
function Mobil(merk, model, tahun) {
this.merk = merk;
this.model = model;
this.tahun = tahun;
this.deskripsi = function() {
return `Mobil ${this.merk} ${this.model} tahun ${this.tahun}`;
};
}
const mobil1 = new Mobil("Toyota", "Corolla", 2022);
const mobil2 = new Mobil("Honda", "Civic", 2023);
console.log(mobil1.deskripsi()); // Output: Mobil Toyota Corolla tahun 2022
console.log(mobil2.deskripsi()); // Output: Mobil Honda Civic tahun 2023
Penjelasan:
Mobil
: Ini adalah constructor yang mendefinisikan blueprint untuk objek mobil.this.merk
,this.model
,this.tahun
: Properti objek mobil yang diinisialisasi dengan nilai yang diberikan saat constructor dipanggil.this.deskripsi()
: Metode yang mendefinisikan cara menampilkan informasi mobil.new Mobil(...)
: Keywordnew
digunakan untuk memanggil constructor dan membuat objek mobil baru.mobil1
,mobil2
: Variabel yang menyimpan objek mobil yang baru dibuat.
Keuntungan Menggunakan Constructor:
- Struktur dan Konsistensi: Constructor memastikan bahwa semua objek dari jenis yang sama memiliki struktur dan properti yang sama.
- Penggunaan Ulang Kode: Constructor menghindari duplikasi kode saat membuat objek dengan properti dan metode yang sama.
- Organisasi Kode: Constructor membantu dalam mengorganisir kode dan meningkatkan readability.
Constructor merupakan konsep fundamental dalam pemrograman berorientasi objek (OOP) dan sangat penting untuk membuat objek dengan properti dan perilaku yang terdefinisi dengan baik.