Хочу прояснить ситуацию...поэтому у меня 2 вопроса
Функция ниже создает замыкание.
function Foo(message){
var msg = message;
return function Bar(){
this.talk = function(){alert(msg); }
}
};
Q :Какая функция является замыканием, Foo
или Bar
?
Я всегда думал, что замыкание будет Foo
, потому что оно закрывается -над Bar
после возврата Bar
.
Далее...
Ниже приведено определение анонимной функции:
()();
Q :Является ли внутренняя -функция внутри этой анонимной функции также замыканием?
(function(){ /* <-- Is this function also a closure? */ })();