Показать сообщение отдельно
  #1 (permalink)  
Старый 10.09.2009, 09:24
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,571

var вместо this в определении прототипа
Встретил такой код - не могу по докам найти смысл
// первый (вложенный) объект
function obj123()
{
	this.a='aAaA';
	this.b='bBbB';
}

// главный объект
function objobj()
{
	//this.ob=new obj123;// Заметил что делают не так
	var ob=new obj123; // ---- а так ???
	this.x='hellox';
	this.y='helloy';
	this.do1=function(){
		    alert(ob.a);
	}
}
// функция по нажатию кнопки
function vlobj()
{
	var xx=new objobj;
	
	xx.do1(); // Выведет верное 'aAaA' !!!!!
}

Подскажите, что за период жизни у так созданной
переменной ob? Какие преимущества чтоб так делать?
Спасибо.
Ответить с цитированием