Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.04.2015, 22:26
Аспирант
Отправить личное сообщение для Ramundo Посмотреть профиль Найти все сообщения от Ramundo
 
Регистрация: 07.03.2015
Сообщений: 47

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

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


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

Вроде в обоих случаях из внешнего кода counter не затронуть...
Ответить с цитированием
  #2 (permalink)  
Старый 23.04.2015, 22:48
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Ramundo,
Сообщение от Ramundo
Версия с замыканием
получили функцию
Сообщение от Ramundo
И без замыкания:
получили ноль
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
onclick по блоку в котором есть ссылки dr_gluk jQuery 2 17.11.2011 15:37
jQuery Feature Carousel Plugin - Есть ли альтернатива? lraido AJAX и COMET 0 09.11.2011 21:39
Так есть или нет innerHTML в теге <OBJECT> и DOM-объекте типа OBJECT? Маэстро Events/DOM/Window 17 09.06.2011 14:27
Одиночки. В чем разница? Snipe Общие вопросы Javascript 49 07.06.2008 15:58
есть ли global в javascript scuter Общие вопросы Javascript 21 11.04.2008 21:48