Class dan constructor

class adalah cetakan untuk membuat object serupa. constructor dijalankan otomatis saat new dipanggil, dan this menunjuk ke instance yang sedang dibuat. Meski kode modern lebih sering memakai fungsi dan object literal, kamu pasti menemui class saat membaca codebase yang sudah ada. Awali nama class dengan huruf kapital sebagai konvensi, dan ingat bahwa lupa menulis new membuat this tidak menunjuk ke instance mana pun.

👀 Contoh dulu

class Buku {
  constructor(judul, halaman) {
    this.judul = judul;      // this = instance yang sedang dibuat
    this.halaman = halaman;
  }

  ringkas() {
    return `${this.judul} (${this.halaman} hlm)`;
  }
}

const b1 = new Buku('Atomic Habits', 320);
const b2 = new Buku('Sapiens', 500);
console.log(b1.ringkas());
console.log(b2.ringkas());

Hasilnya: Atomic Habits (320 hlm) Sapiens (500 hlm)

💡 Satu class bisa membuat banyak instance, masing-masing punya data sendiri. Method ditulis TANPA kata function.

📝 Sekarang giliranmu

Buat class Produk dengan constructor yang menerima nama dan harga, dan method info() yang mengembalikan string keduanya. Buat instance dan tampilkan hasil info().

Preview