Показать сообщение отдельно
  #2 (permalink)  
Старый 03.06.2012, 09:05
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Сообщение от Arris
функция func() доступна вне функции outer()
outer же возвращает func
function outer() {
	var outerVar;
	var func = function () {
	};
	return func;
}

*!*
var myFunc = outer();
*/!*

func будет доступна по ссылке myFunc, и к outerVar можно будет получить доступ только внутри func
function outer() {
	var outerVar = 1;
	return function () {
		return typeof outerVar;	
	};
}

var myFunc = outer();

alert([typeof outerVar, myFunc()]);


Еще http://dmitrysoshnikov.com/ecmascrip...er-6-closures/ почитайте, ну остальные статьи там.

Последний раз редактировалось Octane, 03.06.2012 в 09:10.
Ответить с цитированием