Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript:以jQuery为参数的匿名函数_Javascript_Anonymous Function - Fatal编程技术网

Javascript:以jQuery为参数的匿名函数

Javascript:以jQuery为参数的匿名函数,javascript,anonymous-function,Javascript,Anonymous Function,我第一次看到一个JavaScript插件,它们的指令指示在HTML文档的头部包含对jQueryAPI的引用 插件中JS的第一行包含了我所理解的一个自调用匿名函数 (function($) {...} )(JQuery); // ... represents many lines of script 实际的jQuery对象是否作为参数传递 需要明确的是,$只是一个接收jQuery的变量/对象名 我只和JS合作了大约一年。谢谢 函数a(){}->返回函数对象 (函数a(){})->这是一个函数对象

我第一次看到一个JavaScript插件,它们的指令指示在HTML文档的头部包含对jQueryAPI的引用

插件中JS的第一行包含了我所理解的一个自调用匿名函数

(function($) {...} )(JQuery);
// ... represents many lines of script
  • 实际的jQuery对象是否作为参数传递
  • 需要明确的是,$只是一个接收jQuery的变量/对象名
  • 我只和JS合作了大约一年。谢谢

    函数a(){}->返回函数对象

    (函数a(){})->这是一个函数对象

    (函数a(){})(…)->调用该函数对象以在有参数或无参数的情况下运行


    所以它毕竟就像一个函数调用。

    一个实际的jQuery对象
    -不,它是jQuery对象,就像javascript中的任何其他函数一样考虑它。它只是一个立即被调用的函数,使用
    jQuery
    对象作为参数。函数接收该参数并将其命名为
    $
    。想象一下相同的模式做着完全不同的事情:
    (函数(a,b){returna+b})(2,2)==4
    @JaromandaX,这取决于它。它可能是页面上加载的几个jQuery对象之一。我曾经使用过widgets/mashup,我们必须加载我们自己的私有jQuery,因为客户端加载了不兼容的(在一种情况下是自定义修改的)jQuery版本。对于OP:如果你想知道为什么人们会建议使用这种结构,那是因为jQuery不是唯一使用
    $
    @slebetman的框架-啊,是的,jQuery的多个版本是一件事——忘了这一点