В некоторых Javascript кода, который использует непосредственную функцию, то есть аргумент window
или document
как следующее:Каковы различия между следующими двумя javascript-кодами?
(function (window, document) {
...
})(window, document);
Однако window
и document
глобальные объекты и могут быть доступны непосредственно следующим образом:
(function() {
var userAgent = window.navigator.userAgent;
...
var el = document.getElementById(...)
...
})();
В чем разница между двумя вышеуказанными кодами. Что лучше и почему?
Это позволяет вам изменять фактические значения 'window' и' document' в пределах этой области; например для Устройства разные вещи. –