您的位置:首页 > Web前端 > JQuery

$( function() {} );和$( function($) {} );和( function($){} )(jQuery);的异同

2015-09-17 10:13 477 查看
$(function(){...});
的完整写法是:
$(docunemt).ready(function(){...});
意思是在DOM加载完毕后执行ready()方法。
(function($){...})(jQuery);
等同于下面的写法:
var fun = function(params){....};
fun(jQuery);
是立即执行匿名函数fun,这里参数是jQuery。这个写法主要目的是保证jQuery不与其他类库或变量有冲突。
(
function
($){....})(jQuery);
在定义后就立刻执行, 在执行顺序上可能要先于
$(
[code]function
(){});
[/code][code]
其他的没啥区别
 。
[code]
一个需要dom对象
[code]
一个不需要dom对象
[code]
[code]
[code]
$(
function($) {} );
[code]
这个就是把jqueey对象给传进函数里面,据说是可以加快函数的速度。就算不传进去,他也会自动的在外层寻找合适的$jquery来执行jquery函数的。
[code]
这个倒不是重点。
[code]
重点就是那个《自调用匿名函数》的理解啦。
[code]
[code]
[code]
还有更复杂的,这个就是涉及到插件编程,你之所以会问这个问题,搞不好,现在正在看的代码就是公司自己写的jquery插件。
[code]
作为插件,所以要在运行之初就要运行。所以才会酱紫。
[code]
复杂样式如下:
[code]
(function($,
window, document,undefined){})(jQuery, window, document);
[code]
这个也是类似的,只是多传了几个参数进去。具体这个是为什么呢
[code]
想了解的话,
[code]
真心有时间想深入的话,可以看下面的链接。
讲的就是jquey插件的编写,写的还是灰常的好的。
我是在这个博客的时候,又回来把本文修改的。
看完之后,你对js的理解应该又会加深不少。
链接: http://www.cnblogs.com/Wayou/p/jquery_plugin_tutorial.html
[code]

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: