Sobes.tech

Frontend

Разкажи ми за мемоизация в React: useMemo, useCallback, React.memo. Кога да ги използваме?

Middle+
262

Защо използваше JSON.stringify? Можеше ли да използваш Map вместо обект за кеша?

Middle+
235

Разкажи за своя опит с твоите думи, какво би искал да подчертаеш, интересни технически моменти от резюмето ти.

Middle+
235

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) // Грешка. Първият аргумент трябва да бъде обект (не функция и не примитив)

Middle+
234

const { foo: [bar], bar: [{ baz: foo }] } = { foo: [1], bar: [{ baz: 3 }] } console.log(bar) // 1 console.log(foo) // 3

Middle+
200

Какво е област на видимост? При кои променливи има какви области на видимост?

Middle+
189

Моля, кажи ми, каква е разликата между Map и обект?

Middle+
189

Разкажи за Promise: статуси, статични методи (all, allSettled, any, race).

Middle+
185

Запознат ли си с инструменти като Confluence, Jenkins и вътрешни услуги (EFS, RMC)?

Middle+
185

Къде можем да съхраняваме състоянието от страната на браузъра? Разкажи за тях.

Middle+
184

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(() => {})

Middle+
184

Каква е разликата между израз на функция и декларация на функция?

Middle+
183

Разкажи ми за съхранението на данни: cookies, localStorage, sessionStorage. Как протичаше авторизацията с токени в твоя проект?

Middle+
183

нека a = 2 функция foo() { console.log(a) } функция bar() { let a = 1 foo() } bar() //

Middle+
181

Колко често работехте с контекста (this) в JavaScript? Обяснете загубата на контекст и начините за нейното решаване (bind, call, apply, стрелкови функции, запазване в променлива).

Middle+
172

Ако Promise не се е разрешил, а е отхвърлен, къде можем да уловим грешката? Какво още освен then и catch има? Кога се изпълнява finally?

Middle+
170

Разкажи за ролята си в екипа: беше лидер, дясната ръка на лидера, имал ли си опит да взимаш самостоятелни решения? Как се делегираха ролите?

Middle+
170

Какво прави операторът in в TypeScript?

Middle+
168

Разкажете за работата с формуляри в React: контролирани и неконтролирани компоненти, плюсове и минуси на всеки подход.

Middle+
167

const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty(obj, key) { // Задача да типизираме функцията return obj[key] } getProperty(X, 'a') // без грешка getProperty(X, 'r') // грешка, ключът r не е ключ за обекта X getProperty({ name: 'Sergey' }, 'name') // без грешка

Middle+
167
/5