首页 > 代码库 > jQuery中$(function(){})与(function($){})(jQuery)、$(document).ready(function(){})等的区别详细讲解

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

1、(function($) {…})(jQuery);

(function($) {…})(jQuery)在内部定义的函数和变量只能在此范围内有效。

形成是否函数函数、私有变量的概念。比如:

var i=3;  function init(){      alert("外层init:"+i);  }  (function($) {      var i=2;      function init(){          alert("内层init:"+i);      }        init();  })(jQuery);  init();  
  1. 执行结果:

    内层init:2

    外层init:3

    $(function(){…}); 与  $(document).ready(function(){…})作用一样都是文档载入完成后执行的函数。

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