码迷,mamicode.com
首页 > Web开发 > 详细

(function(){})(jQuery)的功能和用途?

时间:2014-11-03 14:30:54      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:http   io   ar   on   cti   amp   ef   tt   jquery   

1、为什么开发插件都这么写?

2、为什么要穿jQuery进去?在方法中直接用jquery的方法什么的不行吗?

1 首先(function(){})()这种写法 是创建了一个匿名的方法并立即执行(function(){})这个是匿名方法后面的括号就是立即调用了这个方法)。
这样做可以创建一个作用域以保证内部变量与外部变量不发生冲突,比如$ jQuery 等(jquery内部定义的变量)。

2 (function($){})(jQuery) 这个写法主要的作用

还是保证jquery不与其他类库或变量有冲突 首先是要保证jQuery这个变量名与外部没有冲突(jquery内部$与jQuery是同一个东西 有两个名字的原因就是怕$与其他变量名有冲突二jQuery与其他变量冲突的几率非常小)并传入匿名对象,匿名对象给参数起名叫做$(其实和jquery内部是一样的) 然后你就可以自由的在(function($){})(jQuery)里写你的插件而不需要考虑与外界变量是否存在冲突

(function(){})(jQuery)的功能和用途?

标签:http   io   ar   on   cti   amp   ef   tt   jquery   

原文地址:http://www.cnblogs.com/jiechn/p/4071059.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!