ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと

(function (window, $) {

})(window, jQuery);

とありますが、この引数となっている window の意味が調べても出てきません。
同様に、その他の引数の意味もあまりよくわからないまま、使用しているのですが、
知っている方、おりましたら、ぜひご教授お願いいたします。

A 回答 (1件)

グローバル変数の window とまったく同じ物です。


これはブラウザを操作するためのAPIを提供しているオブジェクトでして、
jQuery の実行には不可欠なものです。
参考)
https://developer.mozilla.org/ja/docs/Web/API/Wi …

グローバル変数なので、単に window と書けば使える筈ですが、
わざわざ関数引数の window としている理由は、たぶん以下の二点

* 性能
グローバル変数の window より、
関数引数の window の方が、使用時の実行性能が良い。
* 将来のコード互換性の維持
ブラウザ以外の実行環境を考慮して、
グローバル変数の window が無くても
関数引数の window が使える余地を残した。
実際に最近の jQuery では Node.js 対策として活用しているようです。

もうひとつの引数である $ も似たような理由で引数化していると推測します
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!