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?

questionAnswers(6)

yourAnswerToTheQuestion