Jquery $(函数(){})和(函数($){})之间的差异

Jquery $(函数(){})和(函数($){})之间的差异,jquery,jquery-plugins,Jquery,Jquery Plugins,我很困惑这个词的真正含义是什么 (function ($){})(jQuery) //in plugin 及 请把这件事告诉我 $(function(){}); === $(document).ready(function(){});. 以上两者都是相同的 其中as,(函数($){…})(jQuery)是编写插件的结构。这两种结构不一样。下面将清楚地解释每一件事 (function($){ /* code here runs instantly*/ $('document').r

我很困惑这个词的真正含义是什么

(function ($){})(jQuery) 
//in plugin

请把这件事告诉我

$(function(){}); === $(document).ready(function(){});. 
以上两者都是相同的


其中as,
(函数($){…})(jQuery)
是编写插件的结构。

这两种结构不一样。下面将清楚地解释每一件事

(function($){
  /* code here runs instantly*/
  $('document').ready(function(){ // this function is exactly the same as the one below
        /* code here runs when dom is ready */
  });
  $(function(){ // this function is exactly the same as the one above.
        /* code here runs when dom is ready */
  }
)(jQuery); // jQuery is a parameter of function($) {}
参考资料:

此:

(function ($){})(jQuery) 
…是一个正在定义然后立即调用的函数,JQuery对象作为参数传入。
$
是对JQuery的引用,您可以在函数中使用它。这相当于:

var myFunc = function ($){};
myFunc(jQuery);
这:


…是对JQuery的调用,传入一个函数,该函数在文档加载完成后应立即执行。

第一个函数立即执行并将JQuery传递给函数,第二个函数等待DOM准备就绪。我是JQuery新手,请告诉我-将JQuery传递给函数是什么意思??$(函数(){});->$(document).ready(function(){});。两者都是一样的。其中as,(函数($){…})(jQuery);是编写插件的结构。@adeneo您应该回答而不是评论;)好的,(函数($){…})(jQuery);是一个结构,但它实际上意味着什么,就这个结构的功能而言;是一个结构,但它实际上意味着什么,就像这个结构做什么一样。@sathish:看看实际的anaswer@InternalServerError嗨,我清楚地提到,$(function(){});和$(document.ready(function(){});都是一样的。。。not(函数($){…})(jQuery)…(函数($){…})(jQuery);是用于编写插件的结构。它还可以像包装器一样包装我们的函数,以避免冲突。如果我们想编写自己的插件,我们可以这样写:$.fn.extend(…函数($){}是什么意思?我们可以在里面写ready函数吗?(函数($){??。我想,这是不必要的。它只是解释了两种方法之间的区别。描述在/**/之内,谢谢。我清楚地知道。我唯一不明白的是为什么要在myFunc中将jQuery作为myFunc(jQuery)传递老实说,我猜,但部分原因可能是这样做会使函数在参数列表中声明其依赖项,而不是依赖于全局变量。它被称为。
var myFunc = function ($){};
myFunc(jQuery);
$(function (){})