Frontend
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)
Czy istnieje funkcja foo, która przyjmuje argumenty typu any i je zwraca? Jak sprawić, aby typ wyniku nie był any, lecz odpowiadał typowi przekazanego argumentu? Użyj generyków.
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ą?
Jeśli ref przechowuje obiekt i zmienimy zagnieżdżone pole obiektu (np. nazwisko), czy zostanie uruchomiony reaktywny wyzwalacz?
Na jakiej technologii został zbudowany edytor i jak jest zbudowany?
Czy masz doświadczenie z Next.js? Opowiedz o swoim doświadczeniu.
Zostało nam 5 minut — co jeszcze chciałabyś opowiedzieć, czego nie zrobiliśmy, ale jest ważne, aby rozwiązanie można było uznać za gotowe do rozwoju?
Wystąpił błąd na produkcji, trzeba go pilnie naprawić, ale gałąź dev już poszła daleko z nowymi funkcjami. Jak byś postąpił?
Jak wywołuje się (wywołuje się) zdarzenie na zewnątrz komponentu? Co dokładnie piszemy, gdy wywołujemy zdarzenie do rodzica?
Jakie są typowe błędy hydratacji i jak ich unikać?