Javascript.RU

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

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? Какие преимущества чтоб так делать?
Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 10.09.2009, 13:36
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
удаление определенного текста средствами java postulat Javascript под браузер 3 08.09.2009 17:38
обращение к cookie из JavaScript Atrox Элементы интерфейса 5 24.04.2009 09:29
Проблема с оперой Ден Opera, Safari и др. 1 22.03.2009 15:49
Скрипт транслитерации skif Общие вопросы Javascript 9 19.03.2009 12:24
Четырехзначные числа вместо русских букв alosito Общие вопросы Javascript 4 13.05.2008 23:51