Fala sobre a tua experiência de trabalho: onde trabalhaste, por que estás a mudar de emprego?
Frontend
Qual gestor de estado é utilizado no projeto?
Por que usar setTimeout(fn, 0) ajuda a não bloquear a interface de utilizador, mas criar um grande número de promessas (microtarefas) não? Qual é a diferença entre macro tarefas e micro tarefas no Event Loop?
A equipa de carrinho divide-se em subequipes — a qual delas posso juntar-me e quantos frontends haverá lá?
Se tiver tempo livre e há duas tarefas na lista — uma técnica (refatoração) e uma de produto com a mesma prioridade — qual escolheria?
fetchAll(['url1', 'url2'], (results) => { console.log('Dados de todos os links', results); }); function fetchAll(urls) { const promises = urls.map((url) => { fetch(url).then((res) => res.json()) }) const data = Promise.all(promises).then((response) => { if (!response.ok) { throw new Error('error') } return response }) console.log(data) }
Qual é a diferença entre null e undefined?
O que retorna typeof null?
Conte-me mais sobre a funcionalidade offline: como funciona a gravação de dados no IndexedDB quando a internet se perde?
Você conhece o Design Segmentado por Funcionalidades (FSD)?
Promise.reject('Erro de API') .then(data => console.log('ok')) .catch(error => { console.log(error); return '1'; }) .then(data => { console.log(data); });
Houve tarefas de otimização de desempenho do site? Como diagnosticaram e resolveram problemas de carregamento lento?
Implemente a função delay(ms), que retorna uma promessa que se resolve após o tempo especificado
Quais são os seus planos de desenvolvimento profissional para os próximos 3-5 anos? Quais áreas lhe interessam?
Por que é necessário a palavra-chave async antes de uma função? O que ela faz?
Utiliza ferramentas de IA no trabalho e na vida pessoal, e como as encara?
Fala-me sobre batching no React. Onde o encontraste na prática?
Está interessado no escritório, há possibilidade de vir trabalhar de lá de vez em quando?
Na função handleCityChange na linha 52, há três antipadrões. Encontre-os e explique-os.
Quais tipos de dados existem em JavaScript?