Ketika saya pertama kali mulai pemrograman Javascript setelah terutama berurusan dengan OOP dalam konteks bahasa berbasis kelas, saya bingung mengapa OOP berbasis prototipe lebih disukai daripada OOP berbasis kelas.
- Apa keuntungan struktural untuk menggunakan OOP berbasis prototipe, jika ada? (mis. Apakah kita mengharapkannya menjadi lebih cepat atau kurang intensif memori dalam aplikasi tertentu?)
- Apa keuntungan dari perspektif pembuat kode? (mis. Apakah lebih mudah untuk membuat kode aplikasi tertentu atau memperluas kode orang lain menggunakan prototyping?)
Tolong jangan melihat pertanyaan ini sebagai pertanyaan tentang Javascript pada khususnya (yang telah memiliki banyak kesalahan selama bertahun-tahun yang sama sekali tidak terkait dengan pembuatan prototipe). Sebagai gantinya, silakan lihat dalam konteks keuntungan teoritis dari prototyping vs kelas.
Terima kasih.