Why transfering global window parameter if it's a global one
<p>We have that basic <code>jQuery</code> script that use wrapper code, It initialized with the transfered global <code>window</code> parameter. Is it necessary transfering this parameter? <code>window</code> is a global parameter and you can use it from inside function if you transfer it or not.</p>

<p>What is the reason for that?</p>

<pre><code>(function (window, undefined) {
    var jQuery = (function () {

        //Define a local copy of jQuery
        var jQuery = function (selector, context) {
            // The jQuery object is actually just the init constructor 'enhanced'
            return new jQuery.fn.init(selector, context, rootjQuery);
        },  
    //some code
    //...
    //...
    //...

    window.jQuery = window.$ = jQuery;
})(window);
</code></pre>
