Это соглашение используется при написании плагинов, чтобы гарантировать отсутствие конфликта с другими библиотеками Javascript, использующими нотацию $, в то же время гарантируя, что автор плагина по-прежнему может использовать это примечание:
(function($){
...
})(jQuery);
Автор объявляет анонимную функцию с одним параметром ($), затем немедленно вызывает ее и передает ей объект jQuery. Это гарантирует, что функция вызывается и что все в ней определено.
Более длинная запись может быть:
function MyDefs($){
...
}
MyDefs(jQuery);
Хотя это создаст переменную MyDefs
в глобальном пространстве имен. Шаблон анонимной функции оставляет глобальное пространство имен пустым, избегая конфликтов.