Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   возврат локальной переменной из функции. (https://javascript.ru/forum/misc/53624-vozvrat-lokalnojj-peremennojj-iz-funkcii.html)

Valentin1918 11.02.2015 17:02

возврат локальной переменной из функции.
 
Читаю книгу и в ней пример:

function wrapValue(n) {
var localVariable = n;
return function() { return localVariable; };
}

var wrap1 = wrapValue(1);
var wrap2 = wrapValue(2);
console.log(wrap1());
// → 1
console.log(wrap2());
// → 2

Зачем возвращать функцию которая возвращает переменную? Не достаточно ли возвратить только переменную? Объясните пожалуйста в чем тут нюанс. Спасибо!

Decode 11.02.2015 17:54

Видимо в книге объясняется тема замыканий.

ksa 11.02.2015 19:38

Цитата:

Сообщение от Valentin1918
Объясните пожалуйста в чем тут нюанс.

В области видимости...


Часовой пояс GMT +3, время: 20:08.