Считается ли это закрытием Javascript?

Хочу прояснить ситуацию...поэтому у меня 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? */ })();
6
задан Pointy 20 August 2012 в 14:28
поделиться