Comment définir les variables privées javascript dans le constructeur?

Dire que j'ai une fonction javascript/classe appelée Foo et il possède une propriété appelée bar. Je veux que la valeur de bar être fourni lorsque la classe est instanciée, e.g:

var myFoo = new Foo(5);

serait mis myFoo.bar à 5.

Si je fais bar une variable publique, alors cela fonctionne, e.g:

function Foo(bar)
{
    this.bar = bar;
}

Mais si je veux le rendre privé, de l'e.g:

function Foo(bar)
{
   var bar;
}

Alors comment pourrais-je définir la valeur de la variable privée bar tel qu'il soit disponible pour toutes les fonctions internes de foo?

source d'informationauteur Click Upvote | 2011-07-23