0
//Taken from jQl:
var jQl = {
    "q": [],
    "unq": function() {
        for (var i = 0; i < jQl.q.length; i++)
        jQl.q[i]();
        jQl.q = [];
    },
    "ready": function(f, t) {
        if (typeof f == 'function') {
            if (typeof t != undefined && t == true) {
                jQl.q.unshift(f);
            } else {
                jQl.q.push(f);
            }
        }
        // return jQl in order to support jQuery(document).ready()
        return jQl;
    },

    "bId": null,
    "boot": function(callback) {
        if (typeof window.jQuery == 'undefined' || typeof window.jQuery.fn == 'undefined') {
            if (!jQl.bId) {
                jQl.bId = setInterval(function() {
                    jQl.boot(callback)
                }, 25);
            }
            return;
        }
        if (jQl.bId) {
            clearInterval(jQl.bId);
        }
        jQl.bId = 0;
        // OK, jQuery is loaded,
        // we can load additional jQuery dependents modules
        //jQl.unqjQdep();
        // then unqueue all inline calls
        // (when document is ready)
        $(jQl.unq());

        // call the callback if provided
        if (typeof callback == 'function') callback();
    }
}​

jQuery Loader は、jquery および jquery プラグイン用の非同期ノンブロッキング ローダーです。Loader の利点は、ページのレンダリングに影響を与えることなく、jQuery と依存プラグインを同時にロードできることです。

  1. jQl、jQuery ローダーは のq略でqueue、最初qは空の配列[]です。unqの略でunqueue、jQuery キューをループし、ダウンロードするためにデキューします。

  2. 準備ができたらf、関数の場合、jQuery キューunshifts. 私は何をするのかわからunshiftない?jQuery pushLoader キューとの比較。

  3. 私はあまりにもはっきりしていませんbIDか?setInterval関数で。

4

1 に答える 1

0

unshift が何をするのかわかりませんか?

unshift配列メソッドです。例えば:

[1,2,3,4].unshift()

4 を返します

私はbIDのことについてあまり明確ではありませんか?

`bID` is the boot ID, a variable initially set to `null`, then set to `0` when jQuery loads
于 2015-06-26T14:23:58.447 に答える