Я прочитал это: частные переменные Javascript с сайта Крокфорда
, но у меня есть некоторое недоумение в его терминологии:
здесь он говорит:
Все члены объекта являются открытыми.`this.membername = value;
после:
Закрытые переменные недоступны извне и не доступны для собственных открытых методов объекта.
и затем:
Привилегированный метод может обращаться к закрытым переменным и методам и сам по себе доступен для открытых методов и извне
Таким образом, кажется, что привилегированные методы отличаются от открытых методов, но если я это сделаю:
function S()
{
var a = 11; // PRIVATE
this.get = function() { return a; }; // PUBLIC AND PRIVILEGED???
}
new S().get();
, там get
метод - это открытый метод, а также привилегированный метод ... поэтому, когда он говорит публичные методыне может получить доступ к приватному члену, о чем он?
Спасибо.