JavaScript puro: como o método forEach funciona

Поділитися
Вставка
  • Опубліковано 30 лип 2024
  • Dúvidas sobre o forEach? Esse vídeo vai te ajudar.
    Aplicações web com JavaScript puro:
    • Aplicações JavaScript
    Cover icon made by Freepik from flaticon.
    #javascript
  • Наука та технологія

КОМЕНТАРІ • 67

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

    Aulas complementares:
    Map, filter ou forEach: Qual devo usar?
    ua-cam.com/video/hQRNfjGTUjY/v-deo.html
    Como refatorar um forEach para reduce
    ua-cam.com/video/zYhPy0Cmhmk/v-deo.html
    Como refatorar um forEach para map
    ua-cam.com/video/xa5Wv_3zbWA/v-deo.html
    Aplicações web com JavaScript puro:
    ua-cam.com/play/PLpSJMw6H4PFMOJHMULTxKNOEw7g1cBuyP.html

  • @zanalves14
    @zanalves14 7 місяців тому

    Nossa, a didática impressiona!
    Parabéns.

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

    Melhor explicação que encontrei até agora Roger, parabéns!

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

    cara a tua didática é sensacional, simplifica de maneira a parecer ridículo a não compreensão. Obrigado!!

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

    Sua didática é ótima, obrigado pelo vídeo!!

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

    A melhor explicação que eu vi até hoje

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

    muito bom o video, sem enrolação, parte direto para o tema, parabéns!

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

    Excelente explicação. Muito obrigado. Inscrito agora.

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

    Didática impressionante, já me inscrevi

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

    Ótima explicação, muito obrigado pelo conhecimento!

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

    sensacional a explicação parabéns

  • @raphaelalvesferreira3124
    @raphaelalvesferreira3124 Рік тому +3

    Gostaria de parabenizá-lo pela didática impressionante que você tem Roger.... estava quebrando a cabeça e quase desistindo do JS por conta do forEach que não entrava na minha mente de forma alguma, agora em apenas 4 minutos vc conseguiu me fazer enxergar como é fácil! Obrigado e continue gerando conteúdos como esse... acabou de ganhar mais um inscrito e com certeza ganhará outros mais!

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

    Perfeito muito obrigado, conhecimento é poder!

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

    1:49 C@r#lh$! Muito TOP, esse parâmetro era exatamente a minha dúvida, obrigado!

  • @HerlonCosta
    @HerlonCosta 3 роки тому +7

    Monstro demais! Excelente explicação professor!

  • @cezarsousa3535
    @cezarsousa3535 22 дні тому

    video brabissimo, obrigado roger

  • @LucasSouza-zu3fu
    @LucasSouza-zu3fu 2 роки тому +3

    Muito obrigado! Eu estou fazendo um curso onde os professores não explicaram muito bem esse método, mas consegui entender perfeitamente com o seu vídeo!

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

    Estou fazendo um cursinho e fiquei perdido nisso, ainda bem que eu achei esse vídeo. Valeu Fessor!

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

    Obrigado mestre, meu cantor / programador favorito rsrs

  • @edupln
    @edupln 11 місяців тому

    Muito obrigado, seu vídeo continua ajudando! Abraço

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

    Excelente explicação! Clara e direta.

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

    muito obrigado roger, explicado bem de mais cara, ajudou muito!!!!

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

    excelente explicação!

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

    Obrigado pela explicação, gosto muito da maneira como você explica, muito mais claro!👏👏👏

  • @PauloRoberto-qq2zq
    @PauloRoberto-qq2zq Рік тому

    Parabéns pelo vídeo, você explica com muita calma. Muito fácil de entender com sua didática.

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

    sua explicação é foda, parabéns

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

    Nossa como queria ter vc como meu professor no curso de front end

  • @sr.geladinho8449
    @sr.geladinho8449 Рік тому

    Conseguiu explicar em 4 minutos o que meu professor não conseguiu em 20! Parabéns!!

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

    melhor explicação

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

    Direto e sem enrolação , vídeo nota mil

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

    Melhor explicação! Obrigada!

  •  2 роки тому

    Salvou meu dia!!!

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

    Muito bom o video!

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

    Excelente! Quando que abre as novas turmas?

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

      Foca ligado no que vou anunciar aqui no canal nos próximos dias =)

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

    Você explica muito bem, parabéns pelo trabalho!
    Ganhou uma inscrita =D

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

    Que ótima explicação! Deu uma clareada na minha mente.

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

    Depois de muito quebrar a cabeça, consegui entender com o seu vídeo. MUITO OBRIGADO!!!!!

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

      Tamo junto Bruno 👊🏻

  • @DanielSantos-px6uq
    @DanielSantos-px6uq 2 роки тому

    simples e direto ótimo conteúdo

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

    Excelente didática

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

      Valeu Henrique 🙏🏻

  • @sabonacio
    @sabonacio 8 місяців тому

    Up, lindo!

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

    me ajudou mt obrigada

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

    Ganhou um inscrito!

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

    Ajudou muuuito. Valeu mesmo ! =)

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

      Tamo junto Angelo 👊

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

    Roger, gosto muito dos seus vídeos. Vc tem curso em alguma plataforma ? Se sim poderia passar o link? Ou é só mentoria mesmo?
    Falado sobre esse código, também funcionaria assim?
    socialMediaNetworks.map( socialNetwork =>{
    return console.log(socialNetwork)}
    )
    Vejo a galera do react usando muito map pra renderizar componentes repetitivos no dom... E fico na dúvida: por que eles não usam forEach?

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

      Na linha do return no exemplo que você deu, primeiro a invocação do console.log() será executada e logo após, o valor que a invocação do console.log() retorna vai ser inserido no array que o map está gerando. Como a invocação do console.log() retorna undefined, toda a expressão do map resultará em um array de undefineds.
      Existem diferenças fundamentais no uso do forEach e do map. Você usará o forEach quando quiser executar um efeito colateral (side-effect). Tanto é que o forEach sempre retorna undefined.
      Alguns exemplos de side-effects:
      - Modificar alguma variável ou propriedade de objeto que está do lado de fora da função;
      - Logar no console;
      - Manipular o DOM;
      - Desencadear qualquer processo do lado de fora da função;
      - Invocar outra função que produz efeito colateral.
      Já o map deve ser usado quando você precisa gerar um novo array com a mesma quantidade de itens do array original. Geralmente esse novo array terá os itens do array original transformados.
      Vou deixar abaixo algumas aulas em que explico com mais detalhes como o map funciona.
      As inscrições do meu treinamento fechado de JavaScript foram encerradas na semana passada. Aproveite o conteúdo gratuito e se inscreva na lista de espera para saber em primeira mão quando as matrículas vão se abrir novamente: semanadojs.com.br/launch-mai-2021-cjrm-inscricoes-encerradas
      Aulas:
      Map, filter ou forEach: Qual devo usar?
      ua-cam.com/video/hQRNfjGTUjY/v-deo.html
      Como o map funciona:
      ua-cam.com/video/bdLkAm12pgI/v-deo.html
      Como refatorar um forEach para map:
      ua-cam.com/video/xa5Wv_3zbWA/v-deo.html
      Se permanecer qualquer dúvida, é só dar o toque =)

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

      Muito obrigado Roger! Espero que eu consiga fazer o curso!

  • @nelson.costa.dev2536
    @nelson.costa.dev2536 3 роки тому

    Muito show, parece fácil mas isso da um trabalhooooo.

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

      Não entendi... o que dá trabalho? xD

    • @nelson.costa.dev2536
      @nelson.costa.dev2536 3 роки тому

      @@RogerMelo oche percorrer e manipular índices de array, em php eu me atrapalho muito

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

      Com a prática, fica mais fácil =)

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

    É "mais certo" usar a declaração da função desacoplada?

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

      É mais legível e te faz treinar um dos maiores desafios em desenvolvimento de software: escolher bons nomes =)

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

    O foreach não aceita return pois dar undefenid ?

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

      forEach não retorna valor. Por isso, vc deve usa-lo apenas em casos onde vc precisa executar efeito colateral =)

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

      @@RogerMelo acho que entendi. Obrigado !

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

    Parece MarcosAba ensinando programação.
    não o que esta ensinando videos agora, o de uns 2 a 3 anos atras. a voz e metodo de ensino bem parecido.

  • @tardigradopereirainotchvic2969

    Boa tarde!
    A alguns anos, conheci a programação web. Me inscrevi em alguns cursos gratuitos na esperança de esse hobby me desse uma carreira promissora. Mas a meses atrás desisti, frustado 😤😥pois nem como freelancer deu certo. Quero relembrar o que esqueci, alguém sabe de site para praticar?( Nível iniciante, intermediário).

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

      Os guias do MDN são confiáveis. Vc pode recomeçar por eles: developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web

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

      @@RogerMelo grato👍 .

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

    parabéns ótima explicação, bem objetivo.

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

      Valeu Fernando 🙏🏻