Como muitas linguagens de programação dinâmicas têm o recurso de digitação de pato , elas também podem abrir e modificar métodos de classe ou instância a qualquer momento (como Ruby e Python ), então…
Pergunta 1) Qual é a necessidade de uma aula em um idioma dinâmico? Por que a linguagem é projetada dessa maneira para usar uma classe como algum tipo de "modelo", em vez de usar o protótipo e apenas usar um objeto?
Além disso, o JavaScript é baseado em protótipos, mas o CoffeeScript (a versão aprimorada do JavaScript) escolhe a maneira baseada em classe. E é o mesmo para Lua (baseado em protótipo) e MoonScript (baseado em classe). Além disso, há aula no ES 6. Então…
Pergunta 2) Está sugerindo que, se você tentar melhorar uma linguagem baseada em protótipo, entre outras coisas, deve alterá-la para baseada em classe? Caso contrário, por que é projetado dessa maneira?
class
palavra - chave a partir do próximo padrão ECMAScript (ECMAScript 6). O suporte para aulas em JavaScript foi planejado por um longo tempo. Agora, o que é - as classes são apenas açúcar sintático, mais fácil de raciocinar sobre o modelo de objetos do mesmo tipo. É assim em JS e é assim em Python e outras linguagens dinâmicas.