Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Что значит параметр jQuery? (https://javascript.ru/forum/jquery/58243-chto-znachit-parametr-jquery.html)

Siend 11.09.2015 12:24

Что значит параметр jQuery?
 
Ребят, встретил вот такой вот код:
;(function () {
...
...
...
})(jQuery);

Что это означает? Насколько я понял тут объявлена анонимная функция которая тут же выполняется, но если я не ошибаюсь достаточно было бы вот такой конcтрукции:
(function (){})

возможно ошибаюсь и нужно так:
(function (){})()

Но в любом случае нигде этот параметр jQuery не определен. Это какая-то глобальная переменная? Тогда на что она ссылается?

P.S.: И еще не понимаю зачем ";" в начале и в конце кода? в конце ладно, а в начале?

рони 11.09.2015 13:10

Цитата:

Сообщение от Siend
jQuery не определен

jQuery подключили, значит определён.
чтобы внутри функции использовать $, своеобразная замена jQuery.noConflict()
Цитата:

Сообщение от Siend
зачем ";"

чтобы обеспечить надёжность синтаксиса, особенно при сжатии.

dd_smol 11.09.2015 13:20

; в начале это страховка от не закрытых инструкций в конце соответственно закрытия инструкции хоть не обязательно, но все же желательно.
Что же касается (function () {})() так это создания анонимной функции которая не куда не присваивается а вызывается тут же после создания тоже самое (function () {}()) ну или function () {}() jQuery в скобках передается как параметре этой анонимной функции по идеи это должно было выглядеть так ;(function ($) { ... }(jQuery));

(function () { ... } )/* <--Создание анонимной фикции  */() /* <-- А эти скобочки являются вызовом этой функции */

Siend 11.09.2015 18:05

Всем спасибо, теперь понятно)


Часовой пояс GMT +3, время: 05:38.