Показать сообщение отдельно
  #100 (permalink)  
Старый 18.04.2009, 23:47
Кандидат Javascript-наук
Отправить личное сообщение для kefi Посмотреть профиль Найти все сообщения от kefi
 
Регистрация: 12.03.2009
Сообщений: 148

2 Dmitry A. Soshnikov > Вообще вопросы были заданы конкретно Вам, Вы же отсылаете к ссылкам, которые я давно уже читал, кроме jibbering.com, в которой при беглом просмотре я обнаружил гораздо больше моего понимания , чем Вашего относительно того, что :

Замыкание - это:
1. либо все функции (в виду единого механизма Scope chain);
2. либо, когда функция: (а) имеет свободные переменные, (б) переживает свой контекст.
:
A closure is formed by returning a function object that was created within an execution context of a function call from that function call and assigning a reference to that inner function to a property of another object. Or by directly assigning a reference to such a function object to, for example, a global variable, a property of a globally accessible object or an object passed by reference as an argument to the outer function call. e.g:-
function exampleClosureForm(arg1, arg2){
var localVar = 8;
function exampleReturned(innerArg){
return ((arg1 + arg2)/(innerArg + localVar));
}
/* return a reference to the inner function defined as -
exampleReturned -:-
*/
return exampleReturned;
}

var globalVar = exampleClosureForm(2, 4);

ну бог с ним со всем пока ...
Ответить с цитированием