$(function(){}) 和 (function(){})的区别

js 发表时间:2017-05-28 作者:赵七七 浏览次数:677

$(function(){})

的完整写法是

$(document).ready(function(){})

意思是在Dom加载完毕后执行ready 函数



(function($){})(jQuery)

的完整写法是 

var fun = function($){};

fun(jQuery);


是立即执行匿名函数fun,这里的参数是jquery.

这个写法主要目的是保证jQuwey不与其他类库或变量有冲突。


区别:


    1.(function($){....})(jQuwey);

    在定以后就立即执行,在执行顺序上可能要先于$(function(){});

    其他的没啥区别。


    2.一个需要dom对象

    一个不需要dom对象。