7

即時関数を使用する一部の Javascript コードでは、次のような引数がありwindowます。document

(function (window, document) {
  ...
})(window, document);

ただし、windowdocumentはグローバル オブジェクトであり、次のように直接アクセスできます。

(function () {
  var userAgent = window.navigator.userAgent;
  ...
  var el = document.getElementById(...)
  ...
})();

上記の 2 つのコードの違いは何ですか。どちらがより良い方法で、その理由は何ですか?

4

3 に答える 3