(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($){...})前运行。
- jquery (function($){}) 和 $(function(){})
- (function($){})(jQuery)和(jQuery)(function($){})
- (function($){...})(jQuery)、$(function(){ })和$.fn
- jQuery(function(){ }) 和 (function($) {…})(jQuery) 区别
- $(function() {} function($){})(jQuery)
- $(function(){})与(function($){})(jQuery)
- JQuery中$(function(){})和$(document).ready(function(){})
- (function($){...})(jQuery) 和 $(function(...){})的异同
- jQuery中级--$(function() {})和$(document).ready(function(){ })
- jQuery(function($)
- (function($){...})(jQuery)
- (function($) {})(jQuery)
- (function($){})(jQuery)
- jQuery $(function(){...});
- (function($){})(jquery);
- (function($){})(jQuery)
- (function($){})(jQuery)
- (function($){...})(jQuery)
- jquery serialize()
- 最快让你上手ReactiveCocoa之基础篇
- Spring三种实例化Bean的方法
- django初体验之Error: No module named _sqlite
- Error 400 Bad Request
- (function($){})(jQuery)和(jQuery)(function($){})
- iOS 图片压缩
- 前端工具安装,解决GoodleAdsense加载慢的问题
- [C#]窗口的一些简单操作
- Tez安装整体过程以及各节点的配置
- zoj2770Burn the Linked Camp【差分约束】
- Dubbo开发流程
- Linux配置yum源 本地服务。web Service 服务器
- Linux IO 多路复用是什么意思,一直没弄明白?