Modul ini membedah sisi object-oriented JavaScript, yaitu aturan penentuan this, model prototype yang berjalan di balik layar, dan sintaks kelas modern beserta pewarisannya. Setelah prototype dipahami, sintaks kelas tidak lagi terasa seperti sihir. Modul ini juga menimbang kapan komposisi lebih unggul daripada pewarisan.
this, prototype, dan kelas
Sistem object JavaScript: aturan this, prototype, dan sintaks kelas dengan pewarisan serta fiturnya.
0/0 selesai
- Dasar this
Aturan call-site yang menentukan nilai this dan kebingungan klasiknya.
- Arrow function dan this
this leksikal pada arrow function dan alasan arrow memperbaiki callback.
- Prototype
Mental model delegasi prototipal dan beda __proto__ vs prototype.
- Kelas
Sintaks class, constructor, dan metode sebagai pemanis di atas prototype.
- Pewarisan
extends dan super serta pertimbangan kapan komposisi lebih unggul.
- Getter, setter, static
Fitur kelas modern, termasuk field privat dengan tanda pagar.