Показать сообщение отдельно
  #1 (permalink)  
Старый 06.07.2011, 18:20
Новичок на форуме
Отправить личное сообщение для lkart Посмотреть профиль Найти все сообщения от lkart
 
Регистрация: 06.07.2011
Сообщений: 3

Анонимные обёртки в JavaScript
Читаю http://bonsaiden.github.com/JavaScri...unction.scopes и не могу понять кое-что.

Вот показан пример:

(function() {
   // самостоятельно созданное "пространство имён"

   window.foo = function() {
       // открытое замыкание
   };

})(); // сразу же выполнить функцию     <--- вот тут


Зачем вообще после фигурных скобок ставятся еще одни двойные круглые скобки?
Вот еще пример кода:

( // разобрать функцию внутри скобок
function() {}
) // и вернуть объект функции
() // вызвать результат разбора


Написано также, что "безымянные функции являются выражениями; поэтому, чтобы вы имели возможность их выполнить, они сперва должны быть разобраны."

В одном случае "сразу же выполнить функцию", в другом "вызвать результат разбора", так зачем конкретно ставятся эти вторые скобки, как это работает или где про это можно подробнее почитать?
Ответить с цитированием