这行代码能详细解释一下么???麻烦啦

<script>
        var jQuery = 1;
        (function() {
            jQuery = window.jQuery = window.$ = function() {};
        })()
        document.write(jQuery); //显示函数封装的代码
    </script>

 

 var jQuery = 1;

    定义了一个名为jQuery的变量值为1 var声明的变量为全局变量可以先使用后声明

 

    ()()

    这样两个括号为自调用函数 意思是第一个括号的函数会自己调用 无需另外调用

 

     声明一个匿名函数 这个函数写在了第一个括号里面会自动调用执行

    function () {

 

     先从右往左解析 

 

     window.$ = function () { } 

      把一个函数挂到了window对象的$上 

 

     window.jQuery = window.$;

     又把这个window.$即function () { }这个函数挂到window对象的jQuery上

 

     jQuery = window.jQuery

     最后赋值给jQuery变量

 

     document.write(jQuery);

     把这个jQuery变量打印到页面上 

 

     补充:window上的对象一般可以省略window.

     总结:就是封装一个函数到window上 可以通过jQuery或者$可以触发

 

 

请你先说说你现在理解了多少?