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.
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.