Lorsque j'ai commencé à programmer Javascript après avoir principalement traité de la programmation orientée objet dans le contexte de langages basés sur des classes, je ne savais pas trop pourquoi la programmation orientée objet basée sur un prototype serait jamais préférée à la programmation orientée objet.
- Quels sont les avantages structurels de l'utilisation de la POO basée sur un prototype, le cas échéant? (Par exemple, est-ce que nous nous attendions à ce que la mémoire soit plus rapide ou moins intensive dans certaines applications?)
- Quels sont les avantages du point de vue d'un codeur? (Par exemple, est-il plus facile de coder certaines applications ou d'étendre le code d'autres personnes en utilisant le prototypage?)
Ne considérez pas cette question comme une question sur Javascript en particulier (qui a eu de nombreux défauts au cours des années et qui n’ont aucun rapport avec le prototypage). Au lieu de cela, examinez-le dans le contexte des avantages théoriques du prototypage par rapport aux classes.
Je vous remercie.