Frontend
let a = 5; setTimeout(function timeout() { //macro console.log(a); a = 10; }, 0); let p = Promise.resolve().then(data => { console.log(a); a = 25; resolve(); }).then() console.log(a); // 5 25 25
console.log(foo); var foo = 1; console.log(foo); let foo = 2; console.log(foo); const foo = 3; console.log(foo);
const func = obj.sayHi() const boundFuns = func.bind(obj) boundFuns() ------------------- const submit = (el) => () => { log(el); } arr.map(el => <button onClick={submit(el)}/>) const param = useMemo(() => a + b) return <Child value={param} />
Напиши абстрактную реализацию компонента Child с мемоизацией через React.memo. Какой второй аргумент принимает React.memo?
Какие настройки есть у cookie (httpOnly, secure, expires, domain, path)?
const submit = useCallback((el) => () => { log(el); }, []); arr.map(el => <button onClick={submit(el)} />) arr.map(el => <SomeComp key={} onClick={() => submit(el)} />) const param = useMemo(() => ({c: a + b}), [a,b]) return <Child value={param} /> Child = React.memo(() => {})
Что такое React Context, когда его использовать, а когда лучше state manager?
Расскажи про хуки React, правила хуков (Rules of Hooks)
Что такое порталы (createPortal) в React?
Зачем React использует Virtual DOM, как он работает?
Оптимизация рендеринга больших списков (100 000 элементов)
Какие интересные фичи ты реализовывал на последнем месте работы?
[имя] спросил: что вам больше всего нравится в вашей текущей компании и что не нравится?
Расскажите о себе, своём опыте и достижениях в свободном формате (5 минут).
Расскажи о своём опыте: где работал, чем занимался, какой стек?
[имя] спросил: почему легко перейти с TypeScript на Python?
[имя] спросил: в какой части технологического стека вы чувствуете себя наиболее комфортно, и какая у вас слабость?
Какие библиотеки для работы с датами использовал?
Как обойти многомерный массив с неизвестной вложенностью без рекурсии, используя стек?
Как избежать переполнения call stack при обходе дерева? Как реализовать итеративный обход через стек в JavaScript?