6. Héritage et prototypes
Javascript est un langage à prototypes, il procure donc des objets mais, nativement, pas de classe. La différence entre langages à prototypes et langages à classes tient au mécanisme de création des objets. Dans les langages à classes, tous les objets d’une même classe ont la même structure (les mêmes champs) et les mêmes comportements (méthodes). Dans les langages à prototypes, les objets sont créés par clonage. Un clone acquiert initialement toutes les propriétés et tous les comportements de l’objet souche (en Javascript, on parle de
prototype
). Il peut évoluer indépendamment de son prototype et acquérir (ou perdre) dynamiquement de nouveaux comportements ou propriétés.
Nous allons présenter dans un premier temps les prototypes, concept sur lequel ECMAScript 2015 a bâti un système de classes associé à de nouvelles syntaxes...
Cet article est réservé aux abonnés
Cet article est réservé aux abonnés. Il vous reste 92 % à découvrir.
Déjà abonné ?
Se connecter
Lecture en cours
Héritage et prototypes