Sobes.tech

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?

179

O que gosta no seu trabalho e o que não gosta ou irrita?

168

Tem alguma questão sobre o produto, a equipa ou os processos?

163

Com quais gestores de estado você interagiu e por que o Effector foi escolhido no último projeto?

162

O que você sabe sobre o contexto e a palavra-chave this?

148

Fale sobre os meses atuais de trabalho: qual é o produto, com quem trabalhou, como era a equipa?

145

Conte-me, o que você sabe sobre o Event Loop, o que é e para que serve?

143

Já teve que trabalhar na ausência de maquetes? Como você encara as tarefas que precisam ser feitas sem maquetes?

141

O que sabe sobre o coletor de lixo em JavaScript? O que são vazamentos de memória e em que casos podem ocorrer?

135

Quão preparado estás para retornar à uma tarefa anterior ao descobrir defeitos durante os testes? Como lidas com mudanças frequentes de contexto?

131

Para que servem useMemo e useCallback? É sempre racional usá-los?

131

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.

130

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.

128

Qual gestor de estado foi usado no projeto? Redux, MobX ou outro?

111

Em que casos um componente React é re-renderizado?

108

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

89