La création d’objet en javascript est un sujet primordiale mais parfois difficilement maitrisé.
Voyons rapidement un petit exemple pour comprendre comment déclarer des variables privées et publiques :
-
function MyClass() {
-
this.publicVar = "i am publicVar";
-
-
var privateVar = "i am privateVar";
-
-
this.publicFunc = function() {
-
return "i am publicFunc";
-
}
-
-
var privateFunc = function() {
-
return "i am privateFunc";
-
}
-
}
-
myObject = new MyClass();
Accès à une variable publique:
-
console.log(myObject.publicVar);
-
// i am publicVar
Accès à une variable privée:
-
console.log(myObject.privateVar);
-
//undefined
Accès à une fonction publique
-
console.log(myObject.publicFunc());
-
//i am publicFunc
Accès à une fonction privée:
-
console.log(myObject.privateFunc());
-
//error: TypeError: fruit.privateFunc is not a function
Pour aller plus loin, vous pouvez lire cet excellent article : JavaScript Objects in Detail