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:
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);
 };
}
2e code avec closures:
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);
  }
 };
}
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.
Suis-je dans le juste ?