Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Есть ли разница? (https://javascript.ru/forum/misc/55344-est-li-raznica.html)

Ramundo 23.04.2015 22:26

Есть ли разница?
 
Так вот, есть ли разница между этими двумя версиями функций, и если да, то в чем? Не допираю замыкания у Флэнэгана, блин.

Версия с замыканием:
var uniqueInteger= (function() {
var counter = 0;
return function() { return counter++; };
}());


И без замыкания:
var uniqueInteger= (function() {
var counter = 0;
return counter++; }
());

Вроде в обоих случаях из внешнего кода counter не затронуть...

рони 23.04.2015 22:48

Ramundo,
Цитата:

Сообщение от Ramundo
Версия с замыканием

получили функцию
Цитата:

Сообщение от Ramundo
И без замыкания:

получили ноль


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