即時関数を使用する一部の Javascript コードでは、次のような引数がありwindow
ます。document
(function (window, document) {
...
})(window, document);
ただし、window
とdocument
はグローバル オブジェクトであり、次のように直接アクセスできます。
(function () {
var userAgent = window.navigator.userAgent;
...
var el = document.getElementById(...)
...
})();
上記の 2 つのコードの違いは何ですか。どちらがより良い方法で、その理由は何ですか?