Bonjour,
J'ai lu pas mal de documentation sur les fonctions JS utilisées comme des classes. J'ai besoin d'un petit éclairage sur les closures:
Est que ces codes produisent le même objet:
2e code avec closures:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function MaClass(){ this.int = 10; this.methode = function(){ alert(this.int); }; }
Il me semble que le résultat est le même à la différence que int dans la première version est publique et privé dans la 2e version.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 function MaClass(){ var int = 10; return { methode: function(){ alert(int); } }; }
Suis-je dans le juste ?
Partager