¿Cómo establecer variables privadas de JavaScript en el constructor?
Digo que tengo una función / clase javascript llamadaFoo
y tiene una propiedad llamadabar
. Quiero el valor debar
que se proporcionará cuando se instancia la clase, por ejemplo:
var myFoo = new Foo(5);
estableceríamyFoo.bar
a 5.
Si hagobar
una variable pública, entonces esto funciona, por ejemplo:
function Foo(bar)
{
this.bar = bar;
}
Pero si quiero hacerlo privado, por ejemplo:
function Foo(bar)
{
var bar;
}
ntonces, ¿cómo establecería el valor de la variable privadabar
de modo que esté disponible para todas las funciones internas defoo
?