Интересно из данного примера как будет созданна область видимости в данном коде vat text ?
При компиляции sayHello как идентификатор для данного scope , но что происходит дальще ? Во время выполнения программы я вызываю через переменную sayHello присвоенную ей функцию , во время вызова внутри присвоенной анонимной функции есть var text это момент когда создаётся область видимости динамически так как обьект из функции создаётся при вызове в рантайме ?
var sayHello = function (name) {
var text = 'Hello, ' + name;
return function () {
console.log(text);
};
};
var helloTodd = sayHello('Todd');
helloTodd(); // вызывает замыкание и выводит 'Hello, Todd'