Pastāsti par memoizāciju React: useMemo, useCallback, React.memo. Kad tos izmantot?
Frontend
Kāpēc jūs izmantojāt JSON.stringify? Vai varēja izmantot Map vietā objekta kešatmiņai?
Pastāsti par savu pieredzi saviem vārdiem, ko vēlētos izcelt, interesanti tehniskie momenti no tava CV.
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty<T>(obj: T, key: keyof T) { // Uzdevums: tipizēt funkciju return obj[key] } getProperty(X, 'a') // nav kļūdas getProperty(X, 'e') // kļūda: atslēga 'e' nav objekta X atslēga getProperty({ name: 'Sergey' }, 'name') // nav kļūdas getProperty(1, 1) // Kļūda. Pirmā argumenta jābūt objektam (ne funkcijai vai primitivam)
const { foo: [bar], bar: [{ baz: foo }] } = { foo: [1], bar: [{ baz: 3 }] } console.log(bar) // 1 console.log(foo) // 3
Lūdzu, pasaki man, kāda ir atšķirība starp Map un objektu?
Kas ir redzamības joma? Kādas ir dažādu mainīgo redzamības jomas?
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(() => {})
Pastāsti par Promise: statusiem, statiskajām metodēm (all, allSettled, any, race).
Vai esi pazīstams ar tādiem rīkiem kā Confluence, Jenkins un iekšējie pakalpojumi (EFS, RMC)?
Kur mēs varam glabāt stāvokli pārlūkprogrammas pusē? Pastāsti par tiem.
Kāda ir atšķirība starp funkcijas izteiksmi un funkcijas deklarāciju?
Pastāsti par datu glabāšanu: cookies, localStorage, sessionStorage. Kā notika autorizācija ar tokeniem tavā projektā?
let a = 2 function foo() { console.log(a) } function bar() { let a = 1 foo() } bar() //
Pastāsti par savu lomu komandā: vai tu biji līderis, līdera labā roka, vai tev bija pieredze pieņemt patstāvīgus lēmumus? Kā tika deleģētas lomas?
Cik bieži strādājāt ar kontekstu (this) JavaScript? Izskaidrojiet konteksta zaudēšanu un veidus, kā to risināt (bind, call, apply, bultfunkcijas, saglabāšana mainīgajā).
Ja Promise nav izpildīts un ir noraidīts, kur mēs varam noķert kļūdu? Kas vēl ir, izņemot then un catch? Kad darbojas finally?
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty(obj, key) { // Uzdevums: funkciju tipizēt return obj[key] } getProperty(X, 'a') // nav kļūdas getProperty(X, 'r') // kļūda: atslēga r nav X objekta atslēga getProperty({ name: 'Sergey' }, 'name') // nav kļūdas
Ko dara in operators TypeScript?
Pastāstiet par darbu ar formām React: kontrolētas un nekontrolētas komponentes, katras pieejas plusi un mīnusi.