jQueryのは、匿名関数で、それがすべてのコードだラップから始まり:jQueryの無名関数ラッパーの目的は何ですか?
(function (window, undefined) {
/*
...jquery code...
*/
}) (window);
私は機能が読まれているスクリプト全体時に即座に実行されていることを得るが、引数の目的は何ですか? 1つはグローバルオブジェクト参照であり、もう1つはプロパティ参照です。
スクリプト開発の初期段階では、定義されていないものが実際に別のものとして定義されていたことを覚えています(私はそのことを覚えていますか?)。それはこれに関連していましたか?
また、関数が演算子として使用されているようですか?上記のように、私は文の構文を全く理解していません。多分、助けになる文脈があるでしょうか?
function(window,undefined)
が機能
匿名コール})(window);
は、スクリプトにウィンドウの変数を渡すにwindow
とundefined
変数を提供します。
これはjQueryのコードです:http://code.jquery.com/jquery-1.4.4.js – Dexter