Il following answer to this question fa un ottimo lavoro spiegando le differenze tra classical inheritance
e prototypal inheritance
. questo mi interessava capire perché ho iniziato a lavorare in Java, ma mi sono trasferito su Javascript.uso classe in un linguaggio basato sull'eredità prototipo
Nella sua risposta, afferma per prototypal inheritance
che "Tutto il business delle lezioni va via. Se vuoi un oggetto, scrivi semplicemente un oggetto".
Eppure c'è tanta documentazione e questions su come "scrivere classi" in Javascript.
Perché c'è una spinta a rendere il linguaggio qualcosa che non è. Sto cercando esempi concreti di casi in cui l'utilizzo di classi nelle applicazioni JS è più sensato in questo linguaggio prototipale e i vantaggi di montare goffamente un piolo quadrato in un buco rotondo. Come dice Aravind, perché la gente sta imparando Javascript confrontandolo con gli altri, e non come era previsto ... e perché questa pratica sembra essere incoraggiata?
Domanda in basso: Perché le classi vengono introdotte in ECMAScript 6?
La mia domanda precisa. – Aravind
La risposta è molto semplice. C'è un bisogno (la regola della domanda e dell'offerta). Perché c'è bisogno? IMHO perché l'eredità prototipale non è naturale. Ad ogni modo è una domanda basata principalmente sulle opinioni e non si adatta a SO. – freakish
@Growler: Anche se mi sentivo come se le persone spesso cercassero di imparare il Javascript confrontandolo con lingue che già conoscono (C++, Java), perché non possiamo semplicemente imparare questo come linguaggio autonomo? – Aravind