[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Замыкания ли???
Greg1978
есть код при котором во такая архитектура:
function Factory()
{
Factory.componentsPages= Array();

Factory.getPage = function(namePage)
{
return Factory.componentsPages[namePage];
}
}


function MainPage()
{
// main init
}

MainPage.prototyp.init = function()
{
var page = Factory.getPage('test');
}

У меня вопрос к знатокам, при получении ссылки на объект 'test' замыкание происходит или нет. Или оно только при передаче аргументов?



Спустя 9 минут, 29 секунд (12.11.2011 - 03:12) caballero написал(а):
замыкание - это не действие которое происходит в некий момент

замыкания - это внутренние анонимные функции, создаваемые во время выполнения скрипта, имеющие доступ к переменным породившей их функции, то есть "замыкают" на себя пространство (scope) внешней функции вместе с переменными

Спустя 8 минут, 25 секунд (12.11.2011 - 03:20) Greg1978 написал(а):
но но но
я вот и спрашиваю, здесь дилема, если бы так это понятно, здесь ясное дело замыкание, но в моём моменте вызов то идёт "формально" статически.
function Factory()
{
Factory.getPage(namePage)
{
function concretePage(namePage)
{
var page = namePage;
return new window[page]();
{
}
}

Спустя 5 часов, 43 минуты, 7 секунд (12.11.2011 - 09:04) Michael написал(а):
Цитата
У меня вопрос к знатокам, при получении ссылки на объект 'test' замыкание происходит или нет.

нет.

Вот замыкание:
<a href="#" onclick="alert(gety())">ggg</a>
<script
language="javascript">
var
gety = null;
function yyy(){
var y = 0;
gety = function(){
return ++y;
}
}

yyy();
</script>



Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.