Entrevistas técnicas costumam focar em conceitos específicos. Certifique-se de que consegue explicá-los claramente e escrever exemplos de código.
Conceitos Obrigatórios
Estes aparecem em quase toda entrevista de JavaScript:
| Conceito | Por que é perguntado | O que você precisa saber |
|---|
| Closures | Testa entendimento fundamental | Como funções internas acessam variáveis externas |
| this keyword | Fonte comum de bugs | As quatro regras de binding |
| Promises | Essencial para código assíncrono | Encadeamento, tratamento de erros, Promise.all |
| Event Loop | Demonstra entendimento profundo | Call stack, task queue, microtasks |
| Prototypes | Herança do JavaScript | Cadeia de protótipos, Object.create |
Perguntas Comuns por Tópico
Escopo e Closures
- O que é um closure? Dê um exemplo.
- Qual a diferença entre
var, let e const? - Explique o escopo léxico (lexical scope).
- O que é hoisting?
Estude: Scope and Closures
this Keyword
- Quais são as regras para binding de
this? - Qual a diferença entre
call, apply e bind? - Como
this funciona em arrow functions? - Qual a saída de [código complicado de this]?
Estude: this, call, apply, bind
JavaScript Assíncrono
- Qual a diferença entre callbacks, promises e async/await?
- Como o event loop funciona?
- O que são microtasks vs macrotasks?
- Como você lida com erros em código assíncrono?
Estude: Promises, async/await, Event Loop
Objetos e Prototypes
- Como funciona a herança prototipal?
- Qual a diferença entre herança clássica e prototipal?
- Explique
Object.create(). - O que é a cadeia de protótipos (prototype chain)?
Estude: Object Creation and Prototypes
Estruturas de Dados e Algoritmos
- Implemente métodos comuns de array (map, filter, reduce).
- Qual a complexidade de tempo de [operação]?
- Quando você usaria um Map vs um Object?
Estude: Data Structures, Algorithms and Big O
Pratique explicando em voz alta. Em entrevistas, você precisa articular seu raciocínio. Pratique explicar cada conceito como se estivesse ensinando alguém.