```javascript const obj = { name: 'Alex', say() { console.info(this.name); } }; const fn = obj.say; fn(); obj.say(); ```
Frontend
Fale mais sobre as etapas de renderização: layout (reflow) e paint (repaint)
// Como otimizar este código assíncrono em um ciclo para que as promessas sejam executadas de forma assíncrona async function processItems() { const items = [1, 2, 3]; for (const item of items) { await new Promise((resolve) => setTimeout(resolve, 100)); console.log(item); } } processItems();
Fale sobre SSE (Server-Sent Events) e compare com WebSocket e polling
Como funciona o mecanismo de refresh token?
Qual é a diferença entre HTTP e HTTPS?
Fala-me sobre as metodologias de desenvolvimento: Scrum, Waterfall, Kanban
O que é o tipo never em TypeScript e como ele difere de outros tipos?
Qual tag HTML ajuda a carregar diferentes imagens para diferentes resoluções de ecrã?
Tarefa abstrata: lançámos uma funcionalidade, uma semana depois os utilizadores reclamam que a página fica a congelar. Como procurarias o problema?
Que arquitetura escolher para escrever uma biblioteca de UI?
Que tipos de testes conheces além dos testes unitários?
Fala sobre o princípio de Inversão de Dependências (DIP) do SOLID com um exemplo
Fale sobre o caminho crítico de renderização da página no navegador
```javascript const obj = { nome: 'Alex', dizer() { console.info(this.nome); } }; const obj2 = { nome: 'Ivan' } const fn = obj.dizer.bind(obj).bind(obj2); fn(); obj.dizer(); ```