Frontend
Tarefa de revisão de código: percorrer o código fornecido (não alterar as linhas 11 a 31) e deixar comentários sobre tudo o que não gostar, indicando o que precisa ser corrigido.
Fale mais sobre o construtor de questionários no currículo — o que é e como foi implementado?
O que são localStorage, sessionStorage e cookies? Em que eles se diferenciam?
Tarefa prática: em React, carregar um usuário por userId através do fetch e cancelar a solicitação anterior se o userId mudar antes de a solicitação ser concluída.
Como funciona a estratégia de Detecção de Mudanças OnPush no Angular? Em que casos o componente com OnPush é re-renderizado?
O que há de errado com o código apresentado com Promise.race e um array vazio de promessas? O que será exibido no console no final?
O que são componentes com estado e sem estado?
/** * @param {Array} iterable * @return {Promise<Array>} */ function promiseAll(iterable) {} // Exemplo resolvido. const p0 = Promise.resolve(3); const p1 = 42; const p2 = new Promise((resolve, reject) => { setTimeout(() => { resolve('foo'); }, 100); }); promiseAll([p0, p1, p2]).then(console.log); // [3, 42, 'foo']
Fale sobre a segurança de aplicações web: injeções SQL, XSS, CSRF, CSP, CORS, limitação de taxa e outros.
Quais métodos de cópia profunda de objetos em JavaScript você conhece?
Por que usar Redis para deduplicação no Kafka?
Por que primeiro são executadas todas as microtarefas e depois as macrotarefas? Por que não ao contrário?
Tarefa de codificação ao vivo: dado um array de objetos com campos id, title e data, é necessário obter títulos únicos sem considerar diferenças de maiúsculas e minúsculas.
O que irá mostrar o console.log? (exercício sobre contexto: objeto user com o método greet, chamada do método diretamente e através de uma variável)
Como proteger-se de uma situação em que no localStorage, sob uma chave, há um JSON inválido?
Por padrão, o JSON do backend tem o tipo any. Como se proteger contra isso e por que é importante?
const { foo: bar, bar: foo } = { foo: 1, bar: 2 }; //foo //bar setTimeout(() => { console.log("timeOut"); }, 0); console.log(1); new Promise((resolve) => { console.log("Promise"); setTimeout(() => { console.log("timeOut2"); resolve(); }, 0); }) .then(() => { console.log("then1"); }) .then(() => { console.log("then2"); }); console.log(4); setTimeout(() => { console.log("timeOut3"); }, 0);
A página será interativa neste momento de recursão infinita?
Já trabalhou com bibliotecas de UI? Quais plugins ou extensões existem lá?
Qual é a ordem de execução de then, catch e finally numa cadeia de promessas?