Jakie problemy z globalnym obiektem window.handlers i konfliktami obsługiwaczy zdarzeń widzisz?
Frontend
Jakie problemy widzisz z używaniem async/await w tym kodzie i jak je naprawić?
Czym jest wyciek pamięci i jak działa garbage collector w JavaScript?
Zaproponuj poprawny model dziedziczenia dla klas Button i Input zamiast obecnego, w którym Input dziedziczy po Button.
Jakie znaki należy uciekać, aby chronić się przed atakami XSS?
Jakie problemy architektoniczne widzisz w metodzie addField z sprawdzaniem typów przez if?
Jak poprawnie wstawić tekst użytkownika do DOM, zachowując formatowanie HTML, ale unikając XSS?
Jak poprawnie zmodyfikować zapytanie fetch, aby bezpiecznie przesłać poufne dane?
Jakie metody walidacji i sanitizacji danych wejściowych użytkownika można zastosować po stronie klienta?
Jak uniknąć wycieku pamięci przy usuwaniu elementu z DOM, jeśli obsługa zdarzeń jest przechowywana w obiekcie globalnym?
Dlaczego używanie var i wyszukiwanie elementów po indeksie (querySelectorAll()[0]) jest złym zwyczajem?
Jakie problemy bezpieczeństwa są związane z używaniem innerHTML do wstawiania danych użytkownika?
Wyjaśnij problem z dziedziczeniem w kodzie, gdzie klasa rozszerza Object, i zaproponuj rozwiązanie.
Jakie problemy bezpieczeństwa widzisz w przesyłaniu loginu i hasła przez parametry zapytania w URL?
Wyjaśnij, jak działa reaktywność w Vue 3: reactive, ref, shallowReactive, markRaw.
Dlaczego w kodzie wywoływana jest funkcja addField w konstruktorze i jakie problemy to powoduje z punktu widzenia skalowalności?