(function( ) {
})();
Вот эта конструкция называется "анонимная самовызываемая функция".
То есть, тут два действия:
Объявление анонимной функции
function( ) {
}
и сразу ее вызов
()()
Первые скобки это синтаксический приём для вызова анонимной функции. Есть и другие методы. Например
+function(){}()
Вторые скобки - это собственно вызов функции и при необходимости передача параметра (обычный вызов же)
()(jQuery)
— в параметре передается jQuery
function($){}
— а тут этот параметр объявлен и используется
(function($){})(jQuery)
— итого, объявили анонимную функцию, и вызвали ее, передав параметром объект jQuery
Например, доллар у вас используется другой библиотекой, пусть MooTools.
Тогда вы запускаете jQuery в безконфликтном режиме
jQuery.noConflict();
Это значит, что доллар использоваться не будет, и объект будет доступен только по ссылке
jQuery
.
Но для удобства вы можете использовать анонимную функцию и безопасно использовать внутри неё переменную доллара
(function($){
$('.slider').slick();
})(jQuery);
Чтобы стало совсем понятно, конструкцию можно переписать без анонимной функции
var myFunc = function($){
// some code
}
myFunc(jQuery);