Вопрос о синтаксисе helper.js в мобильном шаблоне

Возможный дубликат:
Какова цель анонимной функции-оболочки в jQuery?

В файле helper.js для http://html5boilerplate.com/mobile/ функции сценария заключены между :

(function(document){

     // js functions here

})(document);

Я, по общему признанию, не эксперт в js, но раньше не видел такого синтаксиса. Я не смог найти информацию об этом, хотя кажется, что это должно быть обычным явлением. Может ли кто-нибудь уточнить это или направить меня к некоторому чтению? Спасибо.


person forrex    schedule 25.07.2011    source источник


Ответы (2)


Это анонимная функция, которая вызывается или вызывается немедленно, чтобы создать частную область для основного кода.

Функция также передает «документ» в качестве аргумента, поэтому на него можно ссылаться как на локальную переменную внутри функции.

person selectoid    schedule 25.07.2011

это анонимная самовыполняющаяся функция. используется для инкапсуляции любых переменных и функций, которые вы определяете внутри, поэтому он не загрязняет глобальное пространство имен и не запускает все в этом контексте.

person TheBrain    schedule 25.07.2011