Bonjour,

J'ai du mal à comprendre l'utilité de prototype pour étendre un objet alors qu'on peut s'en passer.

Exemple :

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();
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
8
 
instanceObj.prototype.methode2 = function() {
	...
}
 
instanceObj.methode2 = function() {
	...
}
Où est la différence entre ces deux techniques ?

Merci.