Цитата:
Цитата:
1. либо все функции (в виду единого механизма Scope chain); 2. либо, когда функция: (а) имеет свободные переменные, (б) переживает свой контекст. Всё. Вот эти все "Защитник", "Установить" и т.д. - только больше Вас самого путают. |
Цитата:
1) Вам нужно, быть более внимательным к тому, с кем Вы беседуете, чтобы реагировать адекватно . 2) Не надо делать вид, что Вы оказываете одолжение тому, с кем беседуете. Я исхожу из того, что Вам это интересно, иначе бы Вы не отвечали, хотя Вы уже прежде пытались дать понять, что оказываете одолжение . Короче, менять Вам самому тон или нет - решайте сами. Я со своей стороны просто могу ГАРАНТИРОВАТЬ, что я никогда не провоцирую и не собираюсь провоцировать личностные оценки , как бы Вам это НЕ КАЗАЛОСЬ. больше самого меня путают. ничего не объясняющие, в отличие от моего объяснения, слова : Цитата:
А что касается п2. в определении замыкания , то оно просто неверно : По нему функция A в след примере будет замыканием: var g=1 ; function A() { alert(g) }; // Какие проблемы замыкания Вы можете описать в этой программе? Их нет, как и нет замыкания. |
Цитата:
Цитата:
|
Цитата:
Но прежде , чем выносить суждение о Цитата:
|
Цитата:
Цитата:
Если Вы под "Вам это интересно" подразумеваете "полезную информацию в мою сторону" - так я и так знаю эту информацию, поэтому с этой точки зрения, если отстраниться, мне беседа может быть абсолютно неинтересной. А вот, если мы возьмём просто беседу, либо беседу в плане помощи тому, кто хочет понять и просит поделиться информацией тех, кто знает - это всегда пожалуйста, всегда интересно. Но, пожалуйста, только без фраз, несущих смысл a-ля "давайте-ка, быстро объясните мне и удовлетворите меня ответами, и нечего себя тут как слепые вести, я поставил вам вопросы, решайте их, вы же только этим занимаетесь и не тратите своё время, когда я одно и то же, выдуманное мной, спрашиваю. Это же так? Конечно так, иначе бы вы не отвечали!". Если я ошибся и мне это, действительно, показалось, мы, конечно, продолжим. Но, довольно демагогии, надеюсь, мы поняли друг друга :) А теперь, вернёмся к JS. Цитата:
Цитата:
Цитата:
P.S.: да, и... - никогда не делаю вид, что оказываю одолжение при беседе, поэтому, кажется - Вам; - не беседую, если вижу потребительский подход. update: Цитата:
Цитата:
|
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
В чем проявляется Замыкание для любой функции из п.1 и для любой из п.2 ? Например, из этой программы : var g=1 ; function A() { alert(g) }; PS. Замечу, что называть ВСЕ функции Замыканиями логически означает уничтожение этого термина, т.к. становится достаточном говорить просто о Функциях, ну или, наоборот, становится ненужным термин Функция. |
Цитата:
Цитата:
Ещё: http://www.jibbering.com/faq/faq_notes/closures.html Цитата:
|
|
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); ну бог с ним со всем пока ... |
Часовой пояс GMT +3, время: 20:26. |