En bref:
Résumé
variables privées sont déclarées avec le mot-clé var
intérieur de l'objet, et ne sont accessibles que par des fonctions privées et les méthodes privilégiées.
Les fonctions privées sont déclarées en ligne dans le constructeur de l'objet (ou peuvent être définies via var functionName=function(){...}
) et ne peuvent être appelées que par des méthodes privilégiées (y compris le constructeur de l'objet).
Les méthodes privilégiées sont déclarées avec this.methodName=function(){...}
et peuvent être appelées par un code externe à l'objet.
Les propriétés publiques sont déclarées avec this.variableName
et peuvent être lues/écrites depuis l'extérieur de l'objet.
Les méthodes publiques sont définies par Classname.prototype.methodName = function(){...}
et peuvent être appelées depuis l'extérieur de l'objet.
prototype
propriétés sont définies par Classname.prototype.propertyName = someValue
propriétés statiques sont définies par Classname.propertyName = someValue
Vous pouvez lire un excellent article ici:
http://javascript.crockford.com/private.html
Droite. Je pensais que c'était peut-être le cas parce que je ne voyais aucun moyen de protéger la vie privée. Je voulais juste m'assurer qu'il n'y avait pas quelque chose qui me manquait –