Opowiedz o memoizacji w React: useMemo, useCallback, React.memo. Kiedy ich używać?
Frontend
Dlaczego użyłaś JSON.stringify? Czy można było użyć Map zamiast obiektu do pamięci podręcznej?
Opowiedz o swoim doświadczeniu własnymi słowami, co chciałbyś wyróżnić, interesujące techniczne aspekty z CV.
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty<T>(obj: T, key: keyof T) { // Zadanie: typizować funkcję return obj[key] } getProperty(X, 'a') // brak błędu getProperty(X, 'e') // błąd: klucz 'e' nie jest kluczem obiektu X getProperty({ name: 'Sergey' }, 'name') // brak błędu getProperty(1, 1) // Błąd. Pierwszy argument musi być obiektem (nie funkcją ani prymitywem)
const { foo: [bar], bar: [{ baz: foo }] } = { foo: [1], bar: [{ baz: 3 }] } console.log(bar) // 1 console.log(foo) // 3
Proszę powiedz, jaka jest różnica między Map a obiektem?
Czym jest zakres widoczności? Jakie zakresy widoczności mają różne zmienne?
Czy znasz narzędzia takie jak Confluence, Jenkins i usługi wewnętrzne (EFS, RMC)?
Czym różni się wyrażenie funkcji od deklaracji funkcji?
Gdzie możemy przechowywać stan po stronie przeglądarki? Opowiedz o nich.
Opowiedz o przechowywaniu danych: cookies, localStorage, sessionStorage. Jak wyglądała autoryzacja za pomocą tokenów w twoim projekcie?
const submit = (el) => () => { log(el); } arr.map(el => <button onClick={submit(el)}/>) arr.map(el => <SomeComp key={} pmclick={() => submit(el)} />) const param = useMemo(() => ([c: a + b]), [a,b]) return <Child value={param} /> Child = React.memo(() => {})
Opowiedz o Promise: statusy, metody statyczne (all, allSettled, any, race).
let a = 2 function foo() { console.log(a) } function bar() { let a = 1 foo() } bar() //
Jak często pracowałeś z kontekstem (this) w JavaScript? Wyjaśnij utratę kontekstu i sposoby jej rozwiązania (bind, call, apply, funkcje strzałkowe, zapis w zmiennej).
Opowiedz o swojej roli w zespole: czy byłeś liderem, prawą ręką lidera, czy miałeś doświadczenie w podejmowaniu samodzielnych decyzji? Jak delegowano role?
Jeśli Promise nie zostanie rozwiązany, a odrzucony, gdzie możemy przechwycić błąd? Co jeszcze oprócz then i catch istnieje? Kiedy działa finally?
Co robi operator in w TypeScript?
Opowiedz o pracy z formularzami w React: kontrolowane i niekontrolowane komponenty, zalety i wady każdego podejścia.
Opowiedz o useCallback — scenariusz użycia, do czego jest potrzebny?