有人可以解释定义jQuery插件时语法的含义吗?

Ser*_*gio 0 javascript jquery

我正在阅读有关创建自定义jQuery插件的内容,并且对于以下语法的含义有点困惑:

(function($){  
    $.fn.truncate = function() {  
        return this.each(function() { 
        });
     };
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

我知道函数($)是一个接受$的匿名函数.我只是不太明白为什么这个函数包含在括号中以及如何使用jQuery中的以下括号集...工作.

Tom*_*ers 5

jQuery的以下参数只是执行匿名函数并将jQuery作为$参数传递.这确保$ = jQuery只是加入窗口.$不等于jQuery.

这是对代码的重写,可能更有意义:

function myFunc($) {   
 $.fn.truncate = function() {   
    return this.each(function() {   
 });   
}

myFunc(jQuery);
Run Code Online (Sandbox Code Playgroud)