Trong một số mã Javascript trong đó sử dụng chức năng ngay lập tức, nó có lý lẽ window
hay document
như sau:Sự khác nhau giữa hai mã javascript là gì?
(function (window, document) {
...
})(window, document);
Tuy nhiên, window
và document
là những đối tượng toàn cầu và có thể được truy cập trực tiếp như sau:
(function() {
var userAgent = window.navigator.userAgent;
...
var el = document.getElementById(...)
...
})();
Sự khác biệt giữa hai mã trên là gì. Đó là cách tốt hơn và tại sao?
Làm như vậy cho phép bạn sửa đổi các giá trị thực của 'window' và' document' trong phạm vi đó; ví dụ. mọi thứ khác với Node. –