js possui particularidades e/ou limitações em basicamente todos os pilares da poo, logo também acho que não é ideal pra aprender orientação a objetos quando se é iniciante. nem mesmo uma classe é uma classe. tiveram que introduzir uma caceteda de syntax sugar ao longo dos anos
meus professores viviam falando que poo foi chumbado na marra no python e no js, e eu achava muito preciosismo da parte deles e conforme fui estudando e trabalhando na área, tirando a passionalidade deles, típica do meio acadêmico, eu meio que concordo
nem mesmo uma classe é uma classe.
Tem um erro conceitual ai, OOP não é ter classes! Uma maneira usada para facilitar OOP é ter class.
JS é OOP mas não precisa de classes para ser OOP. O maior problema do que ensinam por ai é que OOP = classes.
Introduziram classes para que programadores acostumados com essa forma de OOP pudessem entrar em JS sem ter que aprender sobre OOP prototipico Que é uma maneira diferente de se pensar.
E programador não gosta de aprender algo muito diferente kkkkk
Um grande problema que sempre percebo é que features de java viram conceitos de OOP. As features que Java ou C# possuem facilitam o OOP delas. Mas não definem o que é OOP.
@manieiro aqui do Tabnews sempre diz que OOP de java é muito ruim e mal feito.