Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   var вместо this в определении прототипа (https://javascript.ru/forum/misc/5034-var-vmesto-v-opredelenii-prototipa.html)

micscr 10.09.2009 09:24

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? Какие преимущества чтоб так делать?
Спасибо.

Octane 10.09.2009 13:36

Почитайте про замыкания в JavaScript, все станет понятно.


Часовой пояс GMT +3, время: 20:21.