Test Your JavaScript Knowledge with Lydia Hallie | Preview

Sdílet
Vložit
  • čas přidán 5. 07. 2024
  • Full Course:
    Test Your JavaScript Knowledge: www.frontendmasters.com/cours...
    About this Course:
    Gain clarity on JavaScript's inner workings, including the event loop and asynchronous programming, scope, closures, and classes with interactive questions designed to enhance your understanding of JavaScript!
    Find Frontend Masters Online:
    Twitter: / frontendmasters
    LinkedIn: / frontend-masters
    Facebook: / frontendmasters
    Instagram: / frontendmasters
    About Us:
    Advance your skills with in-depth, modern front-end engineering courses - our 150+ high-quality courses and 18 curated learning paths will guide you from mid-level to senior developer! www.frontendmasters.com/?utm_...
    Sections:
    0:00 - Introduction & Course Description
    0:30 - Event Loop & Tack Queue
    3:10 - Classes & Prototypes
    7:11 - Generators & Iterators

Komentáře • 38

  • @jf3518
    @jf3518 Před 4 měsíci +15

    Great visualisation for the event loop with the micro and macro tasks.

  • @nikilk
    @nikilk Před 10 dny

    Thank you for this Lydia. That was great.

  • @aredrih6723
    @aredrih6723 Před 4 měsíci +3

    I might be wrong but I'm pretty sure the method `return` and `throw` are part of the Generator's spec and not Iterator's. Also Generator's `next` takes an argument while Iterator's doesn't.
    Most structure expecting an "Iterator" usually uses the Generator method so if you had to implement one manually, sticking to the Generator specs makes sense.
    There is one use case were I find a difference through: if you share an Iterator between multiple loops (ad hoc queue/multi consumers), any loop breaking will causes a call to Generator's `return` method which will put the generator in a done state and end the other loop (no more value).
    If you have an iterator, there is no `return` method and the other loop will exhaust the iterator.

  • @JoaquinHernandezMartinez-uc1sk
    @JoaquinHernandezMartinez-uc1sk Před 4 měsíci +1

    thanks for the video, honestly it's in depth, clearly explained and a joy to use for review. Please do more

  • @jeheskielsunloy3881
    @jeheskielsunloy3881 Před 4 měsíci +35

    When you think you know javascript

  • @theodorealenas3171
    @theodorealenas3171 Před 4 měsíci +2

    I love these topics!

  • @madhuiitb-cse
    @madhuiitb-cse Před 4 měsíci +7

    An excellent brush up concepts.

  • @billrazor6591
    @billrazor6591 Před 4 měsíci

    Awesome!

  • @serhiicho
    @serhiicho Před 4 měsíci +1

    Great video Lyda! Thanks

  • @CesarDelgado-oi4zq
    @CesarDelgado-oi4zq Před 4 měsíci +12

    Jeez... She's good! 😲

  • @user-lo4ct7xs5o
    @user-lo4ct7xs5o Před 4 měsíci +2

    That video is great, and You are great.

  • @mameenomar
    @mameenomar Před 4 měsíci +3

    What is being used for the visualizations?

    • @lsagar
      @lsagar Před 3 měsíci

      let me know if you find out

    • @onefloatavenue
      @onefloatavenue Před 2 měsíci

      in her channel she says Apple Keynote

  • @SebasCC99
    @SebasCC99 Před 4 měsíci

    Does anyone know what tools was used for the visualization?

  • @akash-kumar737
    @akash-kumar737 Před 3 měsíci

    Just few words "Keep it coming, please".

  • @veeraragavan9596
    @veeraragavan9596 Před 4 měsíci

    I subscribed with front end masters content was good but not having clear roadmap most of JavaScript is there which tutor I should start with ??

    • @FrontendMasters
      @FrontendMasters  Před 4 měsíci

      Please see our learning paths for guidance! frontendmasters.com/learn/ - all courses are placed in order depending what your goals are.

  • @Kenbomp
    @Kenbomp Před 4 měsíci +5

    Suggest to ask if super should be used

    • @Sindoku
      @Sindoku Před 4 měsíci +1

      There is no need to call super if you’re talking about the Dog question. There isn’t any inheritance happening, so calling super in the constructor would be pointless it seems.

  • @FragZero
    @FragZero Před 4 měsíci +1

    nice video... just one little fix class Dog { construct(name) this.name = name ...

  • @Sindoku
    @Sindoku Před 4 měsíci +2

    She basically has a quiz that are very similar to the questions I ask candidates when hiring other web developers during the theory interview round. I’m an architect at a fortune 30 company in finance, one of the top two banks in the world for reference. I’ll be checking this out, God willing. Seems like a lot of fun!

    • @bashovski
      @bashovski Před 4 měsíci +10

      No one will ever compare two constructors or iterate a generator in production

    • @ThiagoMarquesdeOliveira
      @ThiagoMarquesdeOliveira Před 4 měsíci +1

      @@bashovski But once you understand this you can avoid and identify many bugs and problems because you know how javascript works behind the scenes

    • @bashovski
      @bashovski Před 4 měsíci

      @@ThiagoMarquesdeOliveira I'll just use TypeScript to avoid worrying about a function returning an undesired type or a value. But I agree, it's not useless to know 👍

    • @doc8527
      @doc8527 Před 3 měsíci

      @@ThiagoMarquesdeOliveira the question from video is a good example to understand the fundamentals as a fun exercise, but it's very terrible as an interview hard requirement test. It could be fun practice/warm up for both candidates and interviewer to go through the questions, but imply it's not a real thing to test against you.
      If you used this types of tricky code a lot in your codebase and it's the reason why you test the candidate. As a senior or whatever developer/interviewer you should be shameful for whatever you are doing now without good reasons.
      Speaking from the experience of that many cool kids know this type of tricky questions, neglect the fundamental, and actually try to apply them in real practice. Just like applying some crappy leetcode algos for simple stuffs. It's such a nightmare.
      The worst part, some senior devs are truly pretentious about knowing them, even some hacky prototype behavior you should never know or use, or terrible JavaScript design mistake from the past, which is completely irrelevant outside of JS.

  • @FeLiNe418
    @FeLiNe418 Před 4 měsíci +1

    I see. The "return" keyword inside the generator functions is just to confuse people.

    • @lerarosalene
      @lerarosalene Před 3 měsíci

      Not really. It's useless when you use them as plain iterators, but you could also use them as coroutines and actually utilise return value.

  • @ZVEKOfficial
    @ZVEKOfficial Před 3 měsíci

    I’ve been working as a full stack dev for over 2 years now and I’ve never had to dive this deep. Am I doing something wrong ? I’m genuinely curious how this is useful in the real world if you’re not building apps from scratch

  • @firiasu
    @firiasu Před 4 měsíci

    Nice voice and quiz! I didn't make a single mistake, I'm too experienced...

  • @luisdef_
    @luisdef_ Před 4 měsíci +8

    JavaScript is weird.

  • @Sindoku
    @Sindoku Před 4 měsíci +1

    That last function looked a little iffy.

  • @DnKZone
    @DnKZone Před 3 měsíci

    L

  • @user-nu1si5ys5c
    @user-nu1si5ys5c Před 3 měsíci

    omg I'm so stupid. Javascript is so evil, I love it :v

  • @elvispalace
    @elvispalace Před 4 měsíci +2

    I need a new brain