Frontend
Czy miałeś okazję pracować z wykresami, na przykład wykresami liniowymi?
Jeśli zadeklarujesz funkcję, a następnie zmienną, czy będzie ona dostępna wewnątrz funkcji? Opowiedz o hoisting.
Jakie są Twoje obecne oczekiwania finansowe? Od jakiej kwoty rozważasz ofertę?
[imię] zapytał(a): jak skopiować obiekt tak, aby zmiany kopii nie wpływały na oryginał? Jakie metody kopiowania obiektów istnieją?
Opowiedz o swojej roli w zespole i procesie pracy nad zadaniami
Przechodząc z listy użytkowników na stronę konkretnego użytkownika, występuje długie ładowanie (ładowarka trwa 2 sekundy z powodu sztucznego opóźnienia). Jak można poprawić tę sytuację?
Czy kiedykolwiek używałeś Angular CDK?
Jeśli utworzysz nowy Promise i w ciele konstruktora napiszesz console.log, czy to trafi do mikrozadania czy do głównego stosu?
Opowiedz o najbardziej komfortowym zakończeniu dnia pracy.
Czym jest funkcja czyszczenia (cleanup) w useEffect? Kiedy ona działa? Napisz ją w useEffect.
Co tak naprawdę oznacza ta liczba (opóźnienie) w setTimeout z punktu widzenia pętli zdarzeń? Wyjaśnij z technicznego punktu widzenia, jak działa setTimeout w przeglądarce — gdzie umieszczane jest zadanie, w jakiej kolejce (mikrozadania, makrozadania, stos wywołań)?
Czyli uczestniczyłeś, mniej więcej, w architekturze, w planowaniu?
Co się stanie w drugim bloku z asynchroniczną funkcją loadRolesData wewnątrz useEffect?
/** * Należy napisać asynchroniczną funkcję, * która będzie "spać" określoną liczbę milisekund, * a następnie pomyślnie się zakończy */ function sleep(duration) { } // Przykład const startTime = Date.now(); console.log("Rozpoczęcie snu..."); sleep(2000).then(() => { console.log("Obudziłem się po 2 sekundach!"); console.log("Czas upłynął: ", Date.now() - startTime); }); sleep(1000).then(() => { console.log("Obudziłem się po 1 sekundzie!"); console.log("Czas upłynął: ", Date.now() - startTime); });
Czym jest reflow i repaint? Czym jest wymuszony reflow (wymuszone ponowne rysowanie)? Jak można zoptymalizować renderowanie, aby zmniejszyć liczbę wymuszonych ponownych rysowań?
Dlaczego nie można po prostu przekazać count jako zależność w useEffect podczas korzystania z setInterval? Co może pójść nie tak?
Jak zoptymalizować ładowanie obrazów na kartach widocznych w viewport? Jak rozwiązać problem warunku wyścigu podczas szybkiego przełączania treści (np. YouTube Shorts)?
[имя] zapytał: Czy możesz, proszę, opisać proces realizacji zadania od zera — od pomysłu biznesowego do wdrożenia w środowisku produkcyjnym?
W jakich przypadkach następuje ponowne renderowanie komponentu w React?
// Należy zaimplementować metodę groupBy, rozszerzającą standardowe metody tablic. // Metoda powinna zwracać zgrupowaną wersję tablicy — obiekt, // w którym kluczami są wyniki wywołania funkcji fn(arr[i]) dla każdego elementu, // a wartościami — tablice zawierające wszystkie elementy oryginalnej tablicy z tym kluczem. // kod tutaj // Przykład 1 const array1 = [ { id: 1 }, { id: 1 }, { id: 2 } ]; const fn = (item) => item.id; console.log(array1.groupBy(fn)); // { // 1: [{ id: 1 }, { id: 1 }], // 2: [{ id: 2 }] // } // Przykład 2 const array2 = [1, 2, 3]; console.log(array2.groupBy(String)); // { // "1": [1], // "2": [2], // "3": [3] // } // Przykład 3 const array3 = [1.3, 0.5, 1.4]; console.log(array3.groupBy(Math.round)); // { // 1: [0.5, 1.4], // 3: [1.3] // }