Karena cukup banyak bahasa pemrograman dinamis memiliki fitur mengetik bebek , dan mereka juga dapat membuka dan memodifikasi metode kelas atau contoh kapan saja (seperti Ruby dan Python ), maka ...
Pertanyaan 1) Apa perlunya kelas dalam bahasa yang dinamis? Mengapa bahasa dirancang sedemikian rupa untuk menggunakan kelas sebagai semacam "template" alih-alih melakukannya dengan cara prototipe dan hanya menggunakan objek?
Juga JavaScript berbasis prototipe, tetapi CoffeeScript (versi JavaScript yang disempurnakan) memilih cara berbasis kelas. Dan itu berjalan sama untuk Lua (berbasis prototipe) dan MoonScript (berbasis kelas). Selain itu, ada kelas di ES 6. Jadi ...
Pertanyaan 2) Apakah ini menunjukkan bahwa jika Anda mencoba untuk meningkatkan bahasa berbasis prototipe, antara lain, Anda harus mengubahnya ke berbasis kelas? Jika tidak, mengapa itu dirancang seperti itu?
class
kata kunci pada standar ECMAScript berikutnya (ECMAScript 6). Dukungan untuk kelas dalam JavaScript telah direncanakan sejak lama. Sekarang untuk apa itu - kelas hanya gula sintaksis, alasan yang lebih mudah tentang model untuk objek dari jenis yang sama. Ini dengan cara ini di JS dan ini dengan cara di Python dan bahasa dinamis lainnya.