Witam ucze się javascriptu skrupulatnie jako hobbysta, napisałem ostatnio skrypt na stronę i zastanawiam się jakie niebezpieczeństwa na mnie czekają używając window i document w kodzie iife
(function(w,d){
})(window, document);
Witam ucze się javascriptu skrupulatnie jako hobbysta, napisałem ostatnio skrypt na stronę i zastanawiam się jakie niebezpieczeństwa na mnie czekają używając window i document w kodzie iife
(function(w,d){
})(window, document);
Takie same jakbyś tego nie robił.
Ani to nie zmniejsza niebezpieczeństwa ani nie zwiększa.
Może kod staje się tylko mniej czytelny. w, d zamiast window i document.
Domykanie zmiennych w IIFE w globalnym kontekście obecnie, kiedy używa się zwykle modułów, nie ma raczej za dużego sensu. Duże prawdopodobieństwo, że bundler (o ile go używasz) domknie ci ten kod jeszcze raz.
A tym bardziej dodawanie jako argumentów window i document. Nie wiem, może są jakieś skrajne sytuacje, gdy window podczas działania skryptu się zmienia i chcesz mieć referencję do tego pierwotnego. Ale na 99.999999% taka sytuacja nie ma miejsca.