Frontend
```javascript const obj = { name: 'Alex', say() { console.info(this.name); } }; const obj2 = { name: 'Ivan' } const fn = obj.say.bind(obj).bind(obj2); fn(); obj.say(); ```
Какой был размер команды? Сколько фронтенд-разработчиков и других специалистов?
Какие проблемы безопасности связаны с использованием innerHTML для вставки пользовательского ввода?
Какие подходы к написанию стилей вы использовали (препроцессоры, Tailwind, CSS-модули и т.д.)?
Что такое валидаторы в реактивных формах? Что они принимают и возвращают?
export const usePhoneMask = ({ mask, initialValue, maskPlaceholder, }: UsePhoneMaskParams): UsePhoneMaskReturn => { // code here };
Есть ли у тебя навык сборки интерфейса, работы с UI?
Какие проекты приходилось проектировать — с нуля или крупные архитектурные блоки?
Что для вас хорошая команда?
Что такое WebSocket за протокол и в чём его суть, когда он применяется?
Занимался ли деплоем приложений, CI/CD, настройкой?
В чём разница реализации реактивности между Vue 2 и Vue 3?
Есть ли у тебя опыт работы с инструментами искусственного интеллекта?
Каковы твои зарплатные ожидания на руки?
Стоит ли использовать useEffect или лучше избавляться от него?
Приходилось ли работать с React Context? Какие минусы у Context по сравнению с Redux?
Ты работал в офисе или удалённо на последних местах работы?
Представь ситуацию: у нас падает производительность из-за проблемы в JS-коде. Что ты пойдёшь проверять в профайлере DevTools, чтобы подтвердить или опровергнуть эту гипотезу?
На что вы обращаете внимание при проведении код-ревью?
Given the following code snippet: ```typescript let info = { name: "Alex", skill: ["git", "react", "read"], }; let started = (info: any) => { let { name, skill } = info; (name = "Alex Pool"), skill.push("delete"); return { name, skill, online: true, }; }; ``` Explain what the function `started` does with the `info` object and describe the output of calling `started(info)`. Also, discuss if the original `info` object is mutated after calling `started(info)`.