Je lis ceci: private Javascript variables à partir du site Crockfordexplication Crockford des propriétés privées
mais j'ai quelques perplexités sur sa terminologie:
ici il dit:
Les membres d'un objet sont membres du public `this.membername = valeur;
après:
Les variables privées ne sont pas accessibles à l'extérieur, ils ne sont pas accessibles aux propres publics méthodes de l'objet.
puis:
Une méthode privilégiée est en mesure d'accéder les variables et les méthodes privées et lui-même est accessible aux publiques les méthodes et l'extérieur
Il semble que les méthodes privilégiées sont différentes des méthodes publiques, mais si je le fais:
function S()
{
var a = 11; // PRIVATE
this.get = function() { return a; }; // PUBLIC AND PRIVILEGED???
}
new S().get();
il get
méthode est une méthode publique et aussi une méthode privilégiée ... alors quand il dit que les méthodes publiques ne peuvent pas accéder au membre privé ce qui est-il?
Merci.
mais qui sont les méthodes publiques qui ne peuvent pas accéder à privé? Vraiment je ne vois pas ça, si on dit qu'une méthode privilégiée est une façon de dire qu'on accède à une variable privée par une méthode publique !! – xdevel2000