
Код:
var x = new(function z(){
var private = 'private';
this.public = 'public';
this.meth = function(){
return [private, this.public];
}
})()
alert(x.private) // undefined
alert(x.public) // "public"
alert(x.meth()) // "private, public"
x.private = '123';
alert(x.meth()) // "private, public"
под описание
Цитата:
* Приватным является такой метод, который можно вызвать из любого другого метода объекта, чьим методом он является, но ниоткуда более.
* Обязательным атрибутом приватного метода является невозможность его переопределения / удаления из-за пределов объекта, чьим методом он является.
|
подходит.
Цитата:
|
Создавать в конструкторе методы - где вы такое видели?
|
какая разница? что от этого поменяется? это дело синтаксиса и не более.