React-те мемоизация туралы айтыңыз: useMemo, useCallback, React.memo. Қашан қолдану керек?
Frontend
Неге сіз JSON.stringify қолдандыңыз? Кэш үшін объект орнына Map қолдануға болар ма еді?
Өз сөзіңізбен тәжірибеңіз туралы айтыңыз, неге ерекше назар аударасыз, түйіндемеңізден қызықты техникалық сәттер.
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty<T>(obj: T, key: keyof T) { // Функцияны типтеу return obj[key] } getProperty(X, 'a') // қате жоқ getProperty(X, 'e') // қате: 'e' кілті X объектісінің кілті емес getProperty({ name: 'Sergey' }, 'name') // қате жоқ getProperty(1, 1) // Қате. Бірінші аргумент объект болуы керек (функция немесе примитив емес)
const { foo: [bar], bar: [{ baz: foo }] } = { foo: [1], bar: [{ baz: 3 }] } console.log(bar) // 1 console.log(foo) // 3
Өтінемін, Map пен объектінің айырмашылығы неде?
Көріну аймағы дегеніміз не? Айнымалылардың қайда көрінетін аймақтары бар?
Confluence, Jenkins және ішкі қызметтер (EFS, RMC) сияқты құралдармен таныссыз ба?
Функция өрнегі мен функция жарияланымының айырмашылығы неде?
Браузер жағында күйді қайда сақтай аламыз? Оларды сипаттаңыз.
Деректерді сақтау туралы айтыңыз: cookies, localStorage, sessionStorage. Сіздің жобаңызда токендермен авторизация қалай жүзеге асырылды?
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(() => {})
Келісімшарт туралы айтып беріңіз: статустары, статикалық әдістері (барлығы, барлығыSettled, кез келген, жарыс).
let a = 2 function foo() { console.log(a) } function bar() { let a = 1 foo() } bar() //
JavaScript-те контекстті (this) қаншалық жиі қолдандыңыз? Контексттің жоғалуын және оны шешу жолдарын (bind, call, apply, стрелка функциялары, айнымалыға сақтау) түсіндіріңіз.
Топтағы рөліңіз туралы айтыңыз: сіз жетекші болдыңыз ба, көмекші ме, тәуелсіз шешім қабылдауда тәжірибеңіз бар ма? Рөлдер қалай бөлінді?
Егер Promise шешілмеген болса, бірақ қабылданбаған болса, қателікті қайда ұстауға болады? then және catch-тан басқа тағы не бар? finally қашан орындалады?
TypeScript-те 'in' операторы не істейді?
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty(obj, key) { // Функцияны типтеу return obj[key] } getProperty(X, 'a') // қате жоқ getProperty(X, 'r') // қате, кілт r объект үшін кілт емес getProperty({ name: 'Sergey' }, 'name') // қате жоқ
React-те формалармен жұмыс істеу туралы айтыңыз: бақылаулы және бақылаусыз компоненттер, әрқайсысының артықшылықтары мен кемшіліктері.