Javascript 匿名函数开头的“$”有什么区别?

Javascript 匿名函数开头的“$”有什么区别?,javascript,jquery,function,Javascript,Jquery,Function,可能重复: 匿名函数开头的$有什么区别 这个例子: 与此相比: 第一个示例是一个自执行函数,它在定义之后立即开始执行,而第二个示例是在文档准备好进行操作时由jQuery执行的 为了更好地理解第一个模式为什么有用,您可以参考 您还可以在的文档中阅读有关将函数传递给jQuery的更多信息。您的第一个示例是一个自执行函数,它在定义后立即开始执行,而第二个示例是在文档准备好操作时由jQuery执行 为了更好地理解第一个模式为什么有用,您可以参考 您还可以在jQuery网站上的文档中阅读有关将函数传递给

可能重复:

匿名函数开头的$有什么区别

这个例子:

与此相比:


第一个示例是一个自执行函数,它在定义之后立即开始执行,而第二个示例是在文档准备好进行操作时由jQuery执行的

为了更好地理解第一个模式为什么有用,您可以参考


您还可以在的文档中阅读有关将函数传递给jQuery的更多信息。

您的第一个示例是一个自执行函数,它在定义后立即开始执行,而第二个示例是在文档准备好操作时由jQuery执行

为了更好地理解第一个模式为什么有用,您可以参考


您还可以在jQuery网站上的文档中阅读有关将函数传递给jQuery的更多信息。

许多JavaScript库使用$作为函数或变量名,就像jQuery一样。在jQuery中,$只是jQuery的别名,因此所有功能都可以使用,而不需要使用$。如果我们需要在jQuery旁边使用另一个JavaScript库,我们可以通过调用$.noConflict将$的控制权返回给另一个库:

你可以阅读所有关于它的内容


在at和stackoverflow问题之前也讨论过这一点

摘自jQuery网站:

(function() {})();
许多JavaScript库使用$作为函数或变量名,就像jQuery一样。在jQuery中,$只是jQuery的别名,因此所有功能都可以使用,而不需要使用$。如果我们需要在jQuery旁边使用另一个JavaScript库,我们可以通过调用$.noConflict将$的控制权返回给另一个库:

你可以阅读所有关于它的内容

在at和stackoverflow问题之前也讨论过这一点

(function() {})();
上面这一行正在创建一个匿名函数,然后立即执行它

$(function() {})();
假设已加载jQuery,则上面的行将导致错误。这部分$function{}将把一个匿名函数传递到运行的jQuery中。jQuery将向您返回一个文档对象。因为有结束括号,Javascript将尝试将Document对象作为函数执行。由于文档对象不是函数,因此将引发TypeError异常

上面这一行正在创建一个匿名函数,然后立即执行它

$(function() {})();

假设已加载jQuery,则上面的行将导致错误。这部分$function{}将把一个匿名函数传递到运行的jQuery中。jQuery将向您返回一个文档对象。因为有结束括号,Javascript将尝试将Document对象作为函数执行。由于文档对象不是函数,因此将引发TypeError异常。

与所有其他应答状态一样

    $(function(){
          ...
      });
真的只是

    jQuery(function(){

     });

第二个函数的工作原理是相同的,它与示例中的其他类型的put函数的区别在于,第一个函数必须从某个地方调用,作为jQuery版本,如果jQuery以HTML加载,它将在文档准备就绪时自动运行。

与所有其他答案状态一样

    $(function(){
          ...
      });
真的只是

    jQuery(function(){

     });

第二个函数的工作原理是一样的,它与示例中put的其他类型函数的区别在于,第一个函数必须从某处调用,作为jQuery版本,如果jQuery以HTML加载,它将在文档准备就绪时自动运行。

请注意,$也是Prototype.js中的一个函数。不要仅仅假设jQuery,因为默认情况下使用prototype的RubyOnRails也同样流行。注意,$也是prototype.js中的一个函数。不要仅仅假设jQuery,因为默认情况下使用原型的RubyOnRails也同样流行。