JS Prototypes Classes Inheritance
Ringkasan
JS menggunakan prototype-based inheritance. class adalah gula sintaks di atas prototype.
Konsep Dasar
- Tiap objek punya
[[Prototype]](akses via__proto__/Object.getPrototypeOf). - Property dicari naik rantai prototype kalau tak ada di objek sendiri.
class/extends/super— sintaks OOP di atas prototype.
Cara Kerja / Struktur
class Animal {
constructor(name){ this.name = name; }
speak(){ return `${this.name} bersuara`; }