(function($){})(jQuery)和(jQuery)(function($){})

来源:互联网 发布:深圳市行知实验小学 编辑:程序博客网 时间:2024/06/05 15:03

本文部分内容引用自http://blog.csdn.net/rambo_china/article/details/7742321

乍一看,第一反应,丫丫的,这什么乱七八糟。

那么首先来解释 一下,(function($){})(jQuery)是什么

其实function(arg){}为一个匿名函数,arg为传入参数,而function($){}跟其是一个意思,$即传入的参数,jQuery,那假设我们要调用函数fn,是不是就需要通过这种方式fn(arg),(function($){})(jQuery)也就是我们首先定义一个匿名函数function($){},然后调用该匿名函数,并且传入参数为jQuery,之所以传入参数处不写$,是为了避免代码中有其他库的代码与此$冲突。

解释好了他是什么,那(function($){})(jQuery)和(jQuery)(function($){})又看上去很相似啊,他们有区别吗

答案当然是有,不然我干嘛写这个博客。

区别是什么呢

(function($){...})(jQuery),它用来定义一些需要预先定义好的函数,没有这些函数,DOM无法加载完成,比如说,里面有一些对于页面的定义,即DOM结点的定义,架构。

而(jQuery)(function($){...})即$(function($){...}),它用来在DOM加载完成之后运行\执行那些预行定义好的函数.

那么在程序中通常来说,$(function($){...})是一定会出现的,而(function($){...})(jQuery)则可能出现,可能不出现,若出现,定是在$(function($){...})前运行。

0 0
原创粉丝点击