Стоит отметить что в ней this глобальный тоесть window. Если хотите в ней иметь локальную область видимости то передавайте в нее параметр this/ кажись так ... function(this){}(this) обявляем принимаемый и дальше передаем то который в нашей области видимости.
Данная функция помагает изолировать код в своей области видимости.
1. она сама срабатывает(все что в ней как код словно в js файле не в функции)
2. В ней глобальная область видимости.
Сначала мы подключаем библиотеку и заносим ее в переменную
Эту переменную называем уникально а в обьявлении функции пишем $, так как нашим jQuery плагинам надо именно такое название переменной. Теперь У нас в каждой такой функции погут использоваться различные версии jQuery и каждый код (ваш код или плагин) в это функции использует обычное название переменной - '$' в которой jQuery.
var jq14 = jQuery.noConflict(true); // заносим подключенную либу в переменную
(function ($) { // функция принимает $ для корректной работы jQuery плагинов или вашего кода
$(document).ready(function () {
// your logic
});
}(jq14)); // передаем уникальное название из внейшней среды