jQuery中$(function(){})与(function($){})(jQuery)、$(document).ready(function(){})等的区别讲解

1.(function($){...})(jQuery);闭包

  (1)、原理:函数

         这其实是匿名函数,以下:文档

    function(arg){...}io

    这就定义了一个匿名函数,参数为arg;而调用函数是,是在函数后面写上括号和实参的,因为操做符的优先级,函数自己也须要用括号,即(function(arg){...})(param)function

    这就至关于定义了一个参数为arg的匿名函数,而且 将param做为参数来调用这个匿名函数;匿名函数

    而(function($){...})(jQuery)则是同样的,之因此只在形参 使用$,是为了避免与其余库冲突,因此实参用jQuery变量

    至关于function output(s){...};output(jQuery);或者var fn=function(s){...};fn(jQuery);原理

  (2)、做用(很是有用):document

    这种写法的最大好处是造成闭包。在(function($){...})(jQuery)在内部定义的函数和变量只能在参数

此范围内有效。

2.$(function(){...});jQuery(function($){...});$(document).ready(function(){...})这三个的做用是同样的;

文档载入完成后执行的函数。

相关文章
相关标签/搜索