Escreveu testes? Quais exatamente?
Frontend
Como é que as tarefas chegavam à equipa? Havia um documento de especificações ou as tarefas eram descritas oralmente? Pode dar um exemplo de uma tarefa?
O que gosta no seu trabalho e o que não gosta ou irrita?
Tem alguma questão sobre o produto, a equipa ou os processos?
Com quais gestores de estado você interagiu e por que o Effector foi escolhido no último projeto?
O que você sabe sobre o contexto e a palavra-chave this?
Fale sobre os meses atuais de trabalho: qual é o produto, com quem trabalhou, como era a equipa?
Conte-me, o que você sabe sobre o Event Loop, o que é e para que serve?
Já teve que trabalhar na ausência de maquetes? Como você encara as tarefas que precisam ser feitas sem maquetes?
O que sabe sobre o coletor de lixo em JavaScript? O que são vazamentos de memória e em que casos podem ocorrer?
Quão preparado estás para retornar à uma tarefa anterior ao descobrir defeitos durante os testes? Como lidas com mudanças frequentes de contexto?
Para que servem useMemo e useCallback? É sempre racional usá-los?
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Diz assim de forma breve: `this` não é um escopo, mas o contexto de chamada da função. Ele é determinado não onde a função é declarada, mas como ela é chamada. Podem-se acrescentar 3-4 regras: - Chamada normal de função — `this` geralmente é undefined em modo estrito. - Método de objeto — `this` aponta para o objeto à esquerda do ponto. - call / apply / bind — permitem definir explicitamente `this`. - Funções arrow — não têm seu próprio `this`, pegam do contexto externo.
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Diz assim de forma breve: `this` não é um âmbito de visibilidade, mas sim o contexto de chamada da função. É definido não onde a função é declarada, mas onde ela é chamada. Podem-se adicionar 3-4 regras: - Chamada normal de uma função — `this` geralmente é undefined em modo estrito. - Método de um objeto — `this` aponta para o objeto à esquerda do ponto. - `call / apply / bind` — permitem definir explicitamente `this`. - Funções arrow — não têm seu próprio `this`, pegam o do contexto externo.
Experiência com micro-frontends?
Qual gestor de estado foi usado no projeto? Redux, MobX ou outro?
Em que casos um componente React é re-renderizado?
console.log("foo"); setTimeout(() => { console.log("bar"); }, 0); queueMicrotask(() => { console.log("baz"); Promise.resolve() .then(() => console.log("ban")); }); new Promise((resolve) => { console.log("bla"); resolve("baf"); }).then(console.log); console.log("bak"); //// foo bla bak baz baf ban bar