Javascript:以jQuery为参数的匿名函数
我第一次看到一个JavaScript插件,它们的指令指示在HTML文档的头部包含对jQueryAPI的引用 插件中JS的第一行包含了我所理解的一个自调用匿名函数Javascript:以jQuery为参数的匿名函数,javascript,anonymous-function,Javascript,Anonymous Function,我第一次看到一个JavaScript插件,它们的指令指示在HTML文档的头部包含对jQueryAPI的引用 插件中JS的第一行包含了我所理解的一个自调用匿名函数 (function($) {...} )(JQuery); // ... represents many lines of script 实际的jQuery对象是否作为参数传递 需要明确的是,$只是一个接收jQuery的变量/对象名 我只和JS合作了大约一年。谢谢 函数a(){}->返回函数对象 (函数a(){})->这是一个函数对象
(function($) {...} )(JQuery);
// ... represents many lines of script
所以它毕竟就像一个函数调用。
一个实际的jQuery对象
-不,它是jQuery对象,就像javascript中的任何其他函数一样考虑它。它只是一个立即被调用的函数,使用jQuery
对象作为参数。函数接收该参数并将其命名为$
。想象一下相同的模式做着完全不同的事情:(函数(a,b){returna+b})(2,2)==4
@JaromandaX,这取决于它。它可能是页面上加载的几个jQuery对象之一。我曾经使用过widgets/mashup,我们必须加载我们自己的私有jQuery,因为客户端加载了不兼容的(在一种情况下是自定义修改的)jQuery版本。对于OP:如果你想知道为什么人们会建议使用这种结构,那是因为jQuery不是唯一使用$
@slebetman的框架-啊,是的,jQuery的多个版本是一件事——忘了这一点