Papaskink apie memoizaciją React: useMemo, useCallback, React.memo. Kada juos naudoti?
Frontend
Kodėl naudojote JSON.stringify? Ar galėjote naudoti Map vietoj objekto talpykloje?
Papaskink apie savo patirtį savo žodžiais, ką norėtumėte išryškinti, įdomūs techniniai momentai iš jūsų CV.
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty<T>(obj: T, key: keyof T) { // Užduotis: tipizuoti funkciją return obj[key] } getProperty(X, 'a') // nėra klaidos getProperty(X, 'e') // klaida: raktas 'e' nėra rakto objekto X getProperty({ name: 'Sergey' }, 'name') // nėra klaidos getProperty(1, 1) // Klaida. Pirmasis argumentas turi būti objektas (ne funkcija ir ne primityvas)
const { foo: [bar], bar: [{ baz: foo }] } = { foo: [1], bar: [{ baz: 3 }] } console.log(bar) // 1 console.log(foo) // 3
Prašome pasakyti, koks yra skirtumas tarp Map ir objekto?
Kas yra matomumo sritis? Kokios yra skirtingų kintamųjų matomumo sritys?
Ar pažįsti tokias priemones kaip Confluence, Jenkins ir vidinės paslaugos (EFS, RMC)?
Kuo skiriasi funkcijos išraiška nuo funkcijos deklaracijos?
Kur galime saugoti būseną naršyklės pusėje? Papasakok apie juos.
Papaskink apie duomenų saugojimą: cookies, localStorage, sessionStorage. Kaip vyko autorizacija su tokenais tavo projekte?
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(() => {})
Pasakok apie Promise: būsenas, statinius metodus (all, allSettled, any, race).
let a = 2 function foo() { console.log(a) } function bar() { let a = 1 foo() } bar() //
Kaip dažnai dirbote su kontekstu (this) JavaScript? Paaiškinkite konteksto praradimą ir būdus jį išspręsti (bind, call, apply, rodyklės funkcijos, išsaugojimas kintamajame).
Papaskink apie savo vaidmenį komandoje: ar buvai lyderis, lyderio dešinė ranka, ar turėjai patirties priimant savarankiškus sprendimus? Kaip buvo deleguojamos rolės?
Jei Promise nebuvo išspręsta ir buvo atmesta, kur galime sugauti klaidą? Kas dar yra be then ir catch? Kada veikia finally?
Ką daro in operatorius TypeScript?
Pasakykite apie darbą su formomis React: kontroliuojami ir nekontroliuojami komponentai, kiekvieno požiūrio privalumai ir trūkumai.
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty(obj, key) { // Užduotis: funkciją tipizuoti return obj[key] } getProperty(X, 'a') // jokia klaida getProperty(X, 'r') // klaida: r raktas nėra X objekto raktas getProperty({ name: 'Sergey' }, 'name') // jokia klaida