首先,看起来像的代码块
(function(){})()仅仅是就地执行的功能。让我们分解一下。1. (2. function(){}3. )4. ()第2行是一个普通函数,用括号括起来,告诉运行时将函数返回到父范围,一旦返回,则使用第4行执行该函数,也许通读这些步骤会有所帮助
1. function(){ .. }2. (1)3. 2()您可以看到1是声明,2是返回函数,3只是执行函数。
有关如何使用它的示例。
(function(doc){ doc.location = '/';})(document);//This is passed into the function above至于关于插件的其他问题:
类型1:这实际上不是插件,而是作为函数传递的对象,因为插件往往是函数。
类型2:再次不是插件,因为它不会扩展
$.fn对象。尽管结果是相同的,但这只是jQuery核心的扩展。这是如果您想添加遍历函数,例如toArray等。
类型3:这是添加插件的最佳方法,jQuery的扩展原型采用一个对象来保存您的插件名称和功能,并将其添加到您的插件库中。



