Frontend
Как именно была сделана виртуализация — ты написал свою обёртку или использовал готовое решение?
Можно ли остановить всплытие событий? Как? В чём разница между stopPropagation и stopImmediatePropagation?
Пришёл баг, который сложно воспроизвести — в тесте воспроизводится, но непонятно как, и он не логируется. Как бы вы его отлаживали?
Что можешь рассказать про асинхронность в браузере и Event Loop? Из чего он состоит?
Есть ли опыт написания собственных UI-библиотек или компонентных библиотек?
Если бросить ref-ссылку на классовый компонент, то значением ref будет instance класса. Можно ли сделать нечто подобное с функциональным компонентом — передать ref и получить в нём, например, функцию, объявленную внутри компонента?
Как вы взаимодействовали с бэкендом и другими членами команды (аналитики, дизайнеры, тестировщики)?
Как на клиенте обработать долгую асинхронную операцию (проверка файла на вирусы, до часа)?
Чем отличается watch от watchEffect?
Почему решил сменить работу?
С Ant Design насколько плотно работал? Сталкивался со сложными формами? Есть интересный кейс: есть Select, в зависимости от выбранного значения добавляются или изменяются input-поля. Как бы ты это реализовал?
Как ты относишься к работе в офисе? Был ли у тебя опыт работы в офисе?
Расскажи про Event Loop: как он работает, что такое микрозадачи и макрозадачи?
What will be the output of the following code? ```javascript console.log(1); setTimeout(() => { console.log(2); }, 0); Promise.resolve().then(() => { console.log(3); }); console.log(4); setTimeout(() => { Promise.resolve().then(() => { console.log(5); }); }, 0); ```
Как работают генераторы в JavaScript, в отличие от обычных функций?
Был ли опыт работы с Kotlin, есть ли желание на нём работать?
/ * Даны три секции кода. Необходимо написать результат выполнения каждого console.log. * / var n = 1; function f(n) { n = 3; } f(n); console.log(n); // ?? // ---------------- var obj = { a: 1 }; function f1(o) { o.a = 5; } f1(obj); console.log(obj); // ?? // ---------------- var obj = { a: 1 }; function f2(o) { o = { hello: 1 }; } f2(obj);
Расскажи немного о своём последнем опыте работы и чего ты ожидаешь от новой позиции?
Писали ли юнит-тесты? Какой процент покрытия был?
Переписать функцию strjoin на ES5 без rest-оператора