Показать сообщение отдельно
  #1 (permalink)  
Старый 05.08.2010, 11:37
Новичок на форуме
Отправить личное сообщение для hedgi Посмотреть профиль Найти все сообщения от hedgi
 
Регистрация: 05.08.2010
Сообщений: 2

непонятный вызов функции
Здравствуйте!
Читал статью о замыканиях, и встретил странный и непонятный мне способ объявления и вызова функции. вот он:
var fn = (function() {
   var numberOfCalls = 0;
   return function() {
      return ++ numberOfCalls;
   }
})()

Особенно смущает то, что переменной присваивается выражение в скобках, за которым следует "()", что обычно означает, что весь ранее записанный в скобках код - это имя функции.
Помогите разобраться, плз!
PS вот cтатья: http://habrahabr.ru/blogs/webdev/38642/
Ответить с цитированием