7 conceitos de JS que todo dev demora para aprender por completo e são OBRIGATÓRIOS!

Описание к видео 7 conceitos de JS que todo dev demora para aprender por completo e são OBRIGATÓRIOS!

Conheça todos os recursos obrigatórios de JavaScript para devs júniors e além!

⭐ Curso completo de JavaScript: https://app.horadecodar.com.br/course...

📘 Ebook de JavaScript: https://app.horadecodar.com.br/ebookp...

Entre no nosso servidor de Discord e me siga nas redes:

🟣 Discord Hora de Codar:   / discord  
🔴 Instagram:   / horadecodar  
🔷 Telegram: https://t.me/horadecodar

Neste vídeo vamos abordar conceitos que são fundamentais no dia a dia de devs JavaScript, os recursos do vídeo são os seguintes:

Keyword This: Primeiro, exploramos a this keyword, um dos aspectos mais confusos de JavaScript. Discutimos seu comportamento padrão em diferentes contextos, como funções regulares, métodos de objeto, funções arrow, e como métodos como bind, call e apply podem ser usados para definir explicitamente o contexto de this.

Closures: Em seguida, explicamos o conceito de closures em JavaScript, uma técnica poderosa para acessar variáveis de uma função externa após essa função ter retornado. Através de exemplos práticos, mostramos como as closures são utilizadas para manter o estado entre execuções e encapsular dados, além de discutir as considerações importantes relacionadas ao gerenciamento de memória.

Prototype Chain and Inheritance: Abordamos a cadeia de protótipos e a herança, explicando como o JavaScript implementa herança prototípica, diferentemente de linguagens que usam herança baseada em classes. Este segmento inclui uma discussão sobre como os objetos herdam propriedades e métodos de seus protótipos e a importância de Object.create e a sintaxe de classe introduzida no ES6.

Asynchronous Programming and Promises: Dedicamos uma seção à programação assíncrona, essencial para entender como gerenciar operações que não completam imediatamente, como pedidos de rede. Cobrimos o event loop de JavaScript, o uso de Promises, e a moderna sintaxe async/await, juntamente com técnicas para tratamento de erros e controle de fluxo assíncrono.

Event Bubbling and Capturing: Explicamos o modelo de eventos do DOM, focando nos processos de bubbling e capturing. Demonstramos como manipular esses comportamentos para criar interações dinâmicas em aplicações web e como usar stopPropagation para controlar a propagação de eventos.

Hoisting: um comportamento peculiar de JavaScript onde declarações de variáveis e funções são movidas para o topo de seu contexto de execução. Esclarecemos as diferenças entre var, let e const e como o entendimento correto de hoisting é crucial para evitar bugs comuns.

Scope: Finalmente, discutimos o escopo em JavaScript, detalhando como o escopo de função, escopo de bloco e escopo global influenciam a visibilidade e a vida útil das variáveis. Também mostramos como as closures interagem com os diferentes tipos de escopo para manter o acesso às variáveis.

Você aprenderá de forma prática e teórica utilizar cada um deles!

Комментарии

Информация по комментариям в разработке