2013-04-23 2 views
-2

Я новичок в разработке JQuery/Js. Я видел ниже блок кода в образце JS-файла, загруженного из Интернета.Что это называется в JQuery?

(function($, undefined) { 
... 
})(window.jQuery); 

Может кто-нибудь объяснить, что это за блок кода? Я имею в виду интерпретировать этот кодовый блок.

Спасибо заранее, BalaGurusamy

+0

Не задавайте вопросы дважды плз. –

+0

http://docs.jquery.com/Plugins/Authoring#Getting_Started –

+0

Спасибо @Jai за быстрый ответ. – Balagurusamy

ответ

0

, который является сразу вызывается функция выражения (IIFE). Внешние круглые скобки превращают функцию в выражение вместо объявления, а вторая пара фактически вызывает его.

Анонимная функция принимает 2 аргумента, $ и undefined, и вы передаете один аргумент, ссылку на объект jQuery. Таким образом, внутри анонимной функции $ будет ссылаться на jQuery и так как не было предоставлено 2 аргумента undefined будет содержать значение undefined (что может быть важно, так как undefined мог быть перезаписан в другом месте скрипта).

Смежные вопросы