Скажем, что у меня есть функция/класс javascript под названием Foo, и у нее есть свойство, называемое bar. Я хочу, чтобы значение bar предоставлялось при создании экземпляра класса, например:
var myFoo = new Foo(5);
установит myFoo.bar в 5.
Если я делаю bar общедоступную переменную, то это работает, например:
function Foo(bar)
{
this.bar = bar;
}
Но если я хочу сделать его приватным, например:
function Foo(bar)
{
var bar;
}
Тогда как бы установить значение частной переменной bar таким образом, чтобы она была доступна для всех внутренних функций Foo?