3 escopos em JavaScript que você deve conhecer

Поділитися
Вставка
  • Опубліковано 30 вер 2024
  • Neste vídeo, você aprenderá 3 tipos de escopos em JavaScript que você deve conhecer:
    ✅Escopo de funções;
    ✅Escopo de blocos;
    ✅Escopo léxico.
    Icon made by Darius Dan from flaticon.com

КОМЕНТАРІ • 55

  • @denirodrigues9626
    @denirodrigues9626 3 роки тому +5

    Cara tú é prof de JS mas podia ser um locutor de sucesso tbm fácil fácil kkk

    • @RogerMelo
      @RogerMelo  3 роки тому +2

      Só se for para anunciar sua chegada na fluência em JS. Topa?

    • @denirodrigues9626
      @denirodrigues9626 3 роки тому

      @@RogerMelo opa! na hora

  • @lucasloyola9730
    @lucasloyola9730 Рік тому +1

    MUITO BOM CARA !

  • @AdsonCicilioti
    @AdsonCicilioti 4 роки тому +3

    Escopo seria uma delimitação de atuação de uma variável? Show.. Valeu pelo excelente video. Tem meu fallow e like

    • @RogerMelo
      @RogerMelo  4 роки тому +4

      Exatamente Adson.
      Funções, variáveis, objetos literais, arrays, etc... quando criados dentro de uma função, não são acessíveis fora do escopo dela. A não ser que sejam retornados =)

  • @rafaelmoreiraramires9423
    @rafaelmoreiraramires9423 4 роки тому +2

    Muito bom!!!
    O senhor tem linkedIn?

    • @RogerMelo
      @RogerMelo  4 роки тому +1

      Valeu Rafael. Não uso o LinkedIn

  • @lucaofm
    @lucaofm Рік тому

    objetos utilizam da mesma sintaxe de escopo.
    objeto é uma estrutura de armazenamento de dados que utiliza chaves { } em sua sintaxe e serve para armazenar diferentes tipos de dados que tem uma relação entre si.
    escopo utiliza chaves { } para delimitar a visibilidade de instruções que somente são acessadas se uma função for invocada ou uma condição for atendida.
    conclusão:
    objetos { , , , , };
    escopo { ; ; ; ; ; }
    ficava tentando entender pq não conseguia usar ponto e virgula depois de declarar uma função ou criar uma condicional. ponto e virgula é utilizado para separar instruções, um objeto é uma instrução, escopo não é instrução. Por que eu fiz essa confusão? porque JS utiliza chaves { } para duas coisas diferentes.

  • @zilondequadrosmaciel1006
    @zilondequadrosmaciel1006 4 роки тому +3

    Sr. Roger, você sabe explicar bem.

    • @RogerMelo
      @RogerMelo  4 роки тому +1

      Valeu Zilon 🙏

    • @h.olivei141
      @h.olivei141 3 роки тому

      Concordo plenamente, fessor Roger é brabo!!

  • @FlameVFX
    @FlameVFX Рік тому

    Tava sofrendo pra entender esse trem, ai vi 1 minuto do seu video e peguei a ideia, mt obrigado

  • @FernandoSchentl
    @FernandoSchentl 3 роки тому +1

    show! e no caso de declarar uma variável no lado externo e depois modificá-la do lado interno, é comum? o retorno como fica?

    • @RogerMelo
      @RogerMelo  3 роки тому +1

      É possível, Fernando. Mas é recomendado apenas quando está aprendendo a linguagem. Quanto menos mutação de valores, menos bugs =)

    • @FernandoSchentl
      @FernandoSchentl 3 роки тому

      @@RogerMelo ótimo! Muito obrigado! E continue com os vídeos, tá ajudando muita gente! Parabéns!

  •  2 роки тому

    Que didática excelente!!

  • @rodsouza9746
    @rodsouza9746 2 роки тому +1

    SENSACIONAL! Sua aula poupou horas do meu dia. Parabens!! Continue nos ajudando com suas aulas.

  • @NERDboy
    @NERDboy 10 місяців тому

    muito boa explicação..... excelente didática.... Gostei muito do tema do vscode, qual seria esse tema? O meu me deixa confuso as vezes.. como estou começando eu me perco

    • @RogerMelo
      @RogerMelo  10 місяців тому

      Quando gravei essa aula, o tema era setado através de uma extensão: One Dark (Sublime Babel). Hoje uso o Catppuccin =)

  • @rodrigobeloyanisdiasmoraes7647
    @rodrigobeloyanisdiasmoraes7647 4 роки тому +2

    Muito bom...parabéns!

  • @fabriziotofanelli
    @fabriziotofanelli 3 роки тому

    e hoje, para poder entender melhor isto, pode usar a extensão Blockman, no vscode. Vai entender rapidinho esses 3 tipos de escopo

  • @diegomagalhaes7067
    @diegomagalhaes7067 4 роки тому +2

    Caramba, que didática excelente!!

  • @bladerunner30
    @bladerunner30 3 роки тому +1

    Fantástico Roger!!! Sabia do efeito "hoisting" do var, mas não tinha me tocado que ele não surte efeito no escopo de função, mas sim no escopo de bloco (EcmaScript 5 é horrível demais!). Abraços fraternos e os mais sinceros agradecimentos por você compartilhar seus conhecimentos com a gente.

  • @JussaraASousa
    @JussaraASousa Рік тому

    gostei bastante... mas me explica pq qnd vc declara uma variável implicitamente ex: myNum = 10 sem usar as palavras chaves let, const ou var ela vaza, tipo total para o escopo global?

    • @RogerMelo
      @RogerMelo  Рік тому +1

      É uma forma da linguagem "dar um jeito" (por baixo dos panos) do seu código funcionar, ainda que seja ele escrito sem as palavras-chave =)

    • @RogerMelo
      @RogerMelo  Рік тому +1

      Uma forma de evitar isso é usar o sistema de módulos da linguagem ou inserir 'use strict' em um .js que não seja módulo =)

    • @JussaraASousa
      @JussaraASousa Рік тому

      @@RogerMelo ah ss entao isso é mais um mecanismo q a engine do js faz antes de executar o codigo para nao dar b.o 🙏wlw pela resposta

  • @victor-zt3nk
    @victor-zt3nk 2 роки тому

    Parabéns Roger, esse tópico tão importante é totalmente negligenciado na maioria dos cursos

  • @ickerock
    @ickerock 2 роки тому

    Que vídeo mais sensacional! Didática perfeita, a didática de milhões!

  • @DiegoBreeg352
    @DiegoBreeg352 2 роки тому

    Sou formado em filosofia e estou migrando para tecnologia, gosto muito de javascript e consigo relacionar muito bem a filosofia com a lógica de programação.
    Estou estudando o javascript: guia definitivo e o seu vídeo me ajudou a entender melhor sobre o assunto em questão.
    continue gravando ;)

  • @xdrob3rt369
    @xdrob3rt369 3 роки тому

    Agregou muito Roger, didática top!

  • @joaresmiranda7040
    @joaresmiranda7040 2 роки тому

    Excelente vídeo... Direto, claro e prático.
    Parabéns!

  • @vitorpeixoto2324
    @vitorpeixoto2324 2 роки тому

    Tô no curso fechado do homem! Vocês não fazem ideia da qualidade! Valeu Roger!

    • @RogerMelo
      @RogerMelo  2 роки тому +2

      Tamo junto Vitor. Rumo à fluência 🔥

  • @pauloortega4511
    @pauloortega4511 3 роки тому

    obrigado pela aula professor, eu fiquei com uma duvida, se eu invocar um função dentro de outra eu não posso acabar criando uma função recursiva por acidente ?

    • @RogerMelo
      @RogerMelo  3 роки тому

      Apenas se a função for invocada dentro de si mesma =)
      Não há problemas em criar uma função recursiva, desde que ela tenha uma condição de parada, como mostrei aqui: ua-cam.com/video/e5wX3rs-P1s/v-deo.html

  • @autogere
    @autogere 3 роки тому

    Congratulations pela forma e o conteudo exposto. Nota 10.

  • @thalitaoliveira8885
    @thalitaoliveira8885 3 роки тому

    Ótima explicação! Parabéns!

  • @_Gohara
    @_Gohara 4 роки тому +1

    Muito bom!

  • @willwill2730
    @willwill2730 3 роки тому

    Parabéns, curto muito sua didática! Seu canal já é uma das minhas referências de estudos.

  • @jocelinnunes1264
    @jocelinnunes1264 2 роки тому

    Aula excelente!

  • @Alex-ol8gk
    @Alex-ol8gk 3 роки тому

    Simplesmente... SENSACIONAL!!!

    • @RogerMelo
      @RogerMelo  3 роки тому

      Tamo junto Alex 👊🏻

  • @uloneplayer3058
    @uloneplayer3058 3 роки тому

    isso sim é um professor. explica muito bem