Bonjour,
J'ai du mal à comprendre l'utilité de prototype pour étendre un objet alors qu'on peut s'en passer.
Exemple :
Si je veux ajouter une nouvelle méthode à cet objet, j'ai deux solutions :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 var monObj = { attr1 : "nom", attr2 : "prenom", methode1 : function maFonction() { ... } } var instanceObj = new monObj();
Où est la différence entre ces deux techniques ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 instanceObj.prototype.methode2 = function() { ... } instanceObj.methode2 = function() { ... }
Merci.
Partager