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