Zeph (./267) :
Moi je le trouve au contraire plutôt très bien foutu, malgré son age il continue à être largement utilisable aujourd'hui et à accueillir des concepts "modernes" (enfin pas tant que ça, mais disons qu'ils deviennent grand public aujourd'hui) de façon assez naturelle. Il suffit par exemple de jeter un coup d'oeil à ce qui se fait au niveau programmation asynchrone, à l'heure où .NET ne sait pas sur quel pied danser d'une version à l'autre et Java se traine des implémentations pétées au point d'envisager de piquer toutes celles de Scala. Alors qu'en JS on a jQuery qui propose des futures/promises très élégantes depuis un bon moment 
J'ai regardé deux ou trois tutos pour comprendre les bases du JS. À chaque fois, ils commencent par dire que c'est un modèle objet par prototypes, que c'est fantastique et bien mieux que les modèles par classes. Et l'étape suivante, c'est comment implémenter un système de classes, parce que c'est quand même vachement plus pratique

Sans compter le == dont il ne faut surtout pas se servir (mais pourquoi l'avoir mis, alors ?), l'absence de hashmap utilisables (enfin, tu as le object, mais dès que tu fais une boucle sur les clefs, il faut faire du filtrage pour supprimer les clefs indésirables — et il faut donc pouvoir faire la distinction

), l'utilisation périlleuse de this, …