Frontend
Czy można obejść ograniczenie CORS na froncie, jeśli nie można poprosić backendu o zezwolenie na CORS? Jakie są metody?
Opowiedz o pracy z galerią — co robisz, aby wszystko działało dla użytkownika?
Czym jest Critical Rendering Path i z jakich głównych etapów się składa?
Z czym ostatnio najwięcej pracowałeś? Jaki miałeś stos?
Opowiedz o atrybutach defer i async w tagu script. Czym się różnią?
Jak React.memo sprawdza, czy trzeba zaktualizować komponent? Jak porównuje propsy?
Jak oceniasz swój poziom (stopień) — junior, middle czy senior?
Jak dostosowujesz narzędzia AI do siebie?
Czy podobało ci się pracować z Redux jako menedżerem stanu dla złożonych formularzy?
console.log(1) setTimeout(() => { console.log(2) }, 10) setTimeout(() => { Promise.resolve().then(() => console.log(3)) }, 0); setTimeout(() => { console.log(4) }, 0); new Promise((_, reject) => { console.log(5) reject(6) console.log(7) }).then(() => console.log(8)) .catch(() => console.log(9)) .then(() => console.log(10)) .catch(() => console.log(11)) .then(() => console.log(12)) .then(console.log) .finally(() => console.log(13)) console.log(14)
Jak chronić się przed XSS?
Opowiedz o sposobach podłączania tagu script w HTML. Jaka jest różnica między umieszczeniem go w head a w body?
[imię] zapytał: opowiedz krótko, gdzie pracowałaś i czym się zajmowałaś.
Zaimplementuj funkcję asyncFilter, która przyjmuje tablicę liczb i asynchroniczną funkcję predykat, i zwraca przefiltrowaną tablicę. Na przykład, dla wejścia [1, 2, 3] i funkcji pozostawiającej tylko nieparzyste liczby, wynik powinien być [1, 3].
Czy pracowałeś z wydajnością? Czy jakoś ją zoptymalizowałeś? Na przykład, jeśli masz listę Select z 10 tysięcy linii, jak byś ją zoptymalizował?
Dlaczego wygrana jest liczona nieprawidłowo, nawet jeśli wartości na bębnach są różne? Zidentyfikuj przyczynę błędu związanego z wyścigiem warunków w asynchronicznej aktualizacji stanu.
Co się zmieni w logice typu, jeśli zamienimy `extends` na `=` (ustawienie domyślnej wartości dla generyka)?
9. Kopiowanie Podczas egzaminu profesor Floyd zauważył, że niektórzy studenci wymieniają się notatkami. Na początku chciał wszystkim wystawić dwójki, ale profesor był uprzejmy, więc postanowił podzielić studentów na dwie grupy: tych, którzy pozwalają na kopiowanie, i tych, którym wystawia się tylko dwójki na początku. Profesor zanotował wszystkie pary studentów, którzy wymieniali się notatkami. Należy ustalić, czy można podzielić studentów na dwie grupy tak, aby każda wymiana notatek odbywała się od studenta jednej grupy do studenta drugiej grupy. Format wejścia W pierwszej linii znajdują się dwie liczby N i M — liczba studentów i liczba par studentów wymieniających się notatkami (1 ≤ N ≤ 10^2, 0 ≤ M ≤ N(N-1)/2). Następnie, w M liniach, opisane są pary studentów: dwie liczby odpowiadające numerom studentów wymieniających się notatkami (numeracja studentów zaczyna się od 1, każda para studentów jest wymieniona nie więcej niż raz). Format wyjścia Należy wyświetlić odpowiedź na zadanie profesora Floyd. Jeśli możliwe jest podzielenie studentów na dwie grupy, wypisz YES; w przeciwnym razie, NO.
Jak zorganizować walidację na bieżąco?
Czy metoda splice jest mutująca czy nie? Jak zrobić wersję niemutującą?