Como definir variáveis privadas javascript no construto
Diz que tenho uma função / classe javascript chamadaFoo
e tem uma propriedade chamadabar
. Eu quero o valor debar
a ser fornecido quando a classe é instanciada, por exemplo:
var myFoo = new Foo(5);
would setmyFoo.bar
a 5.
Se eu fizerbar
uma variável pública, então isso funciona, por exemplo:
function Foo(bar)
{
this.bar = bar;
}
Mas se eu quiser torná-lo privado, por exemplo:
function Foo(bar)
{
var bar;
}
Então, como eu definiria o valor da variável privadabar
tal que esteja disponível para todas as funções internas defoo
?