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

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

它是 $(document).ready() 的简写,同时内部的 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(){…})作用一样都是文档载入完成后执行的函数。

posted @ 2017-06-18 22:06  李慕白520  阅读(1095)  评论(0编辑  收藏  举报