Показать сообщение отдельно
  #5 (permalink)  
Старый 11.12.2012, 22:14
Аватар для tropiko
Аспирант
Отправить личное сообщение для tropiko Посмотреть профиль Найти все сообщения от tropiko
 
Регистрация: 23.06.2011
Сообщений: 44

function obj(){
		var self = this;
		
		var privateField = "I'm privateField value";
		var privateMethod = function(){
			alert('Whoo!');
		}
		
		self.publicField = "I'm publicField value";
		self.publicMethod = function(){
			return privateField;
		}
		self.publicMethod2 = function(){
			setTimeout(
				function(){
					privateMethod.call(self);
				},
				1000
			);
		}
	}

	var obj = new obj();

	console.log(obj.privateField); //Undefined
	console.log(obj.privateMethod()); //TypeError

	console.log(obj.publicField);
	console.log(obj.publicMethod());
	obj.publicMethod2();
Ответить с цитированием