Показать сообщение отдельно
  #18 (permalink)  
Старый 04.06.2010, 11:59
Профессор
Отправить личное сообщение для with-love-from-siberia Посмотреть профиль Найти все сообщения от with-love-from-siberia
 
Регистрация: 14.12.2009
Сообщений: 155

B~Vladi,
Можно создавать в конструкторе единственный метод, который будет возвращать ссылку на приватные свойства. По сути - тоже самое, что предлагает vflash, но свойства не торчат. Вернее торчит один единственный метод, который имеет доступ к приватным свойствам.
function MyClass()
{
	var self = this;

	var privates = {};

	self.getPrivates = function()
	{
		return privates;
	};
};

MyClass.prototype.setX = function(x)
{
	return this.getPrivates().x = x;
};

MyClass.prototype.getX = function()
{
	return this.getPrivates().x;
};
Ответить с цитированием