Javascript : visibilité des variables

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 :

  1. function MyClass() {
  2.  this.publicVar = "i am publicVar";
  3.  
  4.  var privateVar = "i am privateVar";
  5.  
  6.  this.publicFunc = function() {
  7.   return "i am publicFunc";
  8.  }
  9.  
  10.  var privateFunc = function() {
  11.   return "i am privateFunc";
  12.  }
  13. }
  14. myObject = new MyClass();

Accès à une variable publique:

  1. console.log(myObject.publicVar);
  2. // i am publicVar

Accès à une variable privée:

  1. console.log(myObject.privateVar);
  2. //undefined

Accès à une fonction publique

  1. console.log(myObject.publicFunc());
  2. //i am publicFunc

Accès à une fonction privée:

  1. console.log(myObject.privateFunc());
  2. //error: TypeError: fruit.privateFunc is not a function

Pour aller plus loin, vous pouvez lire cet excellent article : JavaScript Objects in Detail

Le commentaires sont fermés.