💡Understanding how functions interact with their surrounding lexical environment is very important when working with JavaScript, and it's really not as mysterious as it might seem at times haha. I hope this video was useful, visualizing the detailed inner workings of tools I'm working with always helps me understand concepts better. I only use Apple Keynote to create the visualizations! Implementation details might differ, this is just based on the ECMA spec. Different engines may implement smarter garbage collection strategies that mitigate issues related to retaining large scopes in closures (e.g. the fetchAllUsers example).
@codewithrahull96365 ай бұрын
Please marry me😭
@mattpocockuk5 ай бұрын
@@codewithrahull9636 Weirdo
@ksubramanyeshwara5 ай бұрын
Can we expect more advanced javascript and how javascript work behind videos? I would love if you release 2 or 3 videos a week. Thank You
@nitishjs57194 ай бұрын
Can you please share link for ECMA spec you have referred to create above video?
@hieplevan19354 ай бұрын
Hi Lydia, This is an amazing series about Javascript, Can I ask about Which Tool have been used for Virtualize this video?
@mattpocockuk5 ай бұрын
Banger after banger
@AkashSingh-hs5sg5 ай бұрын
The typescript guy
@StarsManny5 ай бұрын
Bangfest
@edgeeffect4 ай бұрын
Recommendation indeed! ;)
@ilisiedenis58775 ай бұрын
I'm so happy you're back. Please keep making these videos because they're the best out there. I hope you can eventually cover all JavaScript topics!
@TerabyteTy3005 ай бұрын
Yesss I’ve been waiting for this!! Thank you for keeping this incredible content going.
@Kue_J5 ай бұрын
The way you visualise these processes is amazing! Your videos are so helpful and I'm really looking forward to your next one.
@SergeyChernyshev5 ай бұрын
Great visual explanation of the concept that took me years to grasp back in a day - glad it will take less time for everyone who watches this! ;)
@j2devstudio5 ай бұрын
Your videos especially these visualized series are the best !
@Brandonverzuu5 ай бұрын
Your visualisations are a true inspiration! Love the simplicity and clarity they bring 👍
@amahmuudd5 ай бұрын
Thank you for creating such a clear and informative video, Lydia Hallie! I would definitely recommend this video to anyone who wants to learn more about closures.
@peremogauaАй бұрын
I hope you're going to contionue making vids like that, because it is FIRE. This is unique but must watch for every experienced js dev content. I wish you all the best, and do not stop. You're nailing it!
@АлександрБуравов-ф9я5 ай бұрын
Lady, this is amazing! You have a talent for teaching. Visualization is your strong point. Thank you very much! ❤🔥❤🔥❤🔥
@filipbystricky73015 ай бұрын
Wonderful video as always! I didn't realize closures hold a reference to the entire environment record: I hoped they were a bit smarter and only held references to the variables they actually used, allowing the GC to free the rest. Good to know!
@theavocoder4 ай бұрын
Thank you! 🙏Just to get back to this - it actually depends on the implementation though; I cover the spec, but engines can use internal optimizations to eliminate "dead" variables even in such cases. V8/Chromium does this really well so in that case the issue with `fetchAllUsers` may not actually be an issue, but it's good to realize that that's not necessarily the default in all cases 😃
@elyoaprogrammer5 ай бұрын
Your videos are my happy day!!! They are like the a new chapter of my favorite show!!
@AryanSharma-lg7pn4 ай бұрын
"What an explanation! Please bring more content like this frequently."
@madhuiitb-cse5 ай бұрын
One of the best explanation on the closures. Always you are on the point. Please, do continue more.
@musti-mm15 ай бұрын
You are the only one that uploads a video purely for the thrill of actually teaching something new in your unique way and not one of those "new video every week" just for the sake of it. Please keep it this way.
@hackytech74945 ай бұрын
Thank you so much ❤. You teach with great visualizations, with great explanations and with great smile. Please keep posting such videos of JavaScript🙏
@chrislanejones5 ай бұрын
Yes, I love all of your diagrams, thank you so much for making these videos.
@UncleJemima3 ай бұрын
if only my actual CS courses were taught this clearly. thank you for putting the time/effort into create this wonderful explanation!
@dedmanraizd5 ай бұрын
Your videos continue to be the ones I look out for when learning JavaScript. Thank you Lydia we appreciate you.
@chrislanejones5 ай бұрын
Yes, Lydia and her cool diagrams are back... Thanks for making these.
@_victorjansson5 ай бұрын
Never been explained better than this. Thanks!
@mdahoradev4 ай бұрын
Awesome video!! Please keep bringing more bangers like this. These videos helps A LOT.
@saifullahrahman5 ай бұрын
This channel is a goldmine
@akj33445 ай бұрын
Visuals and explanations are excellent. I have never seen tutorials presented this well.
@ChesterSerenity4 ай бұрын
Best tutorials on javascript on youtube, keep the good work Lydia, you're really good at explaining things, love the humor in videos!
@pareshkamaliya249310 күн бұрын
Simply brilliant. You made it easy to understand.
@amitavasengupta55804 ай бұрын
Ma'am you're doing fabulous job👏. No loud intros, no memes but original quality content which is class and extremely rare to find.
@nettoaoquadrado4 ай бұрын
I from Brazil, and I love your content!!! Please, continue with! It is so useful.
@sawekccc22115 ай бұрын
This is pure gold. Best JS series ever
@rebelmachine885 ай бұрын
Another excellent video! You are so good at explaining this stuff.
@edgeeffect4 ай бұрын
I was just about to come over here and say I wished you'd do more of these... and there was a new one waiting for me. :) I've been doing JS for a long long long long time, so there MIGHT not be much I can actually learn from these videos but I still really enjoy watching them. I wish these had been around when I was learning, and I'd certainly recommend them to anyone who's getting to grips with JS. A lot of programming content on KZbin is very poor indeed but these videos are absolutely great! :)
@toptrends884 ай бұрын
As a fellow software engineer, I just wanted to say how much I appreciate your videos. They're incredibly well-done, and I only wish I had access to content like this when I was first learning these concepts. Being a visual learner, I used to draw out each concept to fully grasp them. Now, I recommend your videos to the junior devs and interns on my team-they've found them incredibly helpful. If possible, it would be amazing to see a 'JavaScript Visualized - Data Structures and Algorithms' series on your channel. I’ve been reading *Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People* by Aditya Bhargava, and I couldn’t help but think how amazing it would be to see those concepts brought to life in your visual style. Keep up the great work!
@brb6394 ай бұрын
You're correct. JS Visualized - DSA series would be awesome. Those are the main focus of SE interviews. It will be a great help.
@SEngMedia4 ай бұрын
That's a great idea. I'm also a visual learner. Looking forward to a DSA series with these cool visualizations.
@ProJSGrammer4 ай бұрын
1. Javascript data structures and algorithms by Sammie Bae, 2. Data structures and algorithms with Javascript by Michael Mcmillan are also good. I would love to see a visualized explanation.
@theavocoder4 ай бұрын
@@toptrends88 good idea, I’ll try to create some :) I wrote a visualized book on all this years ago so it would be good to update!
@toptrends884 ай бұрын
@@theavocoder Awesome. Looking forward to it.
@REAL_Fred_Walker5 ай бұрын
Your videos are best JavaScript visualizations on the internet by far
@Kurigohan-and_k5 ай бұрын
Yeah! Another awesome video! 🔥🌈 I always feel a sense of joy whenever something new comes out on this channel ❤ Thank you Lydia!
@besizzo3 ай бұрын
I find your explanations extremely useful. Your examples and quizzes at the end are just 🤌🏻 Please, keep making these videos about how JS works under the hood and other advanced topics 🙇🏼
@caramel0sugar4 ай бұрын
Ok, i haven't had the time to watch everything yet because i just discovered your video 10min ago but i already liked all your published videos and subscribed to your channel because my brain needs theis type of visual aid to understand better and i want to encourage you to keep doing as many videos as you can with programming concepts! I will now proceed to share your channel to my computer programming classmates
@BornInBharat4 ай бұрын
Best explanation in the world! Keep making these videos. ❤
@ЕвгенийПетрушенко-ъ6р3 ай бұрын
Thanks for the detailed explanation. I've always dreamed of a code visualization like this. I hope there will be more such videos.
@pixelhusten5 ай бұрын
Really well explained, if I ever have a junior in the team again, I'll refer him to your videos. What I really like is your visualizations, they are really well done and explain the processes under the hood even better.
@TechSpot565 ай бұрын
Great Explaination, Keep these videos coming.
@Abated5 ай бұрын
Really early on in my coding journey, but found this pretty fascinating. Hope to see more.
@letsplayit7670Ай бұрын
This is THE best video on closuers on the internet
@ViktorShaparenko5 ай бұрын
In my opinion, This is the hardest topic in JS, actually with execution context. I have to rewatch it one more time or even more. Thank you for the video.
@zephilde5 ай бұрын
Great work! I learned nothing because, hey 🤷🏻♂senior js dev, but I think this kind of crystal clear visual explanation is really great for beginers! I would have reduce headaches years ago if you had existed before Lydia ! Continue this way! :)
@mjawale123454 ай бұрын
I love visual learning and thanks for your all videos , the special one for me was event loop. Your explanation is on point nd easy words , also the motions are awesome. I request you to have an video on nodejs internal working especially thread pool and async execution of threads.
@JoeBuza4 ай бұрын
Thorough and well structured. Thank you
@penguindrummaster5 ай бұрын
Honestly, coming from Python, I already had a pretty firm understanding of closures and scopes, but I still really enjoyed the deep explanation as well as visualizations of JavaScript internals. Great work!
@smjeelanibasha30483 ай бұрын
after watching your videos in the graphical representation . My mind is blow up.nice explanation, keep it up.
@parthjohar22735 ай бұрын
Great explanation with Great Visualization! Looking forward to seeing more content like this!
@BeMyAndromeda5 ай бұрын
Awesome explanation Lydia 🔥
@BilalAhmed-nx6sr5 ай бұрын
Woah... a new video finally... can't believe JavaScript can be this easy to understand.
@gizemavcs85993 ай бұрын
You're amazing!! These videos so helpful.
@starmechlx4 ай бұрын
This is so dang good. I knew _how_ closures worked, but I never knew _why_ closures worked. I feel like if I got asked this in an interview and gave this explanation, it would maybe catch the interviewers off guard. :D
@cannotthinkofanybetterhandle4 ай бұрын
Interviewers might reject you thinking you are making stuff up
@FadingSuns-dn5hy5 ай бұрын
This is a legendary quality content!
@TemuriKitoshvili5 ай бұрын
Your videos and explanations are best
@pouryaalipanah34073 ай бұрын
amazing videos and explanations and visual examples . thanks thanks and many thanks , please go on
@viktorpavlovych5 ай бұрын
Thank you so much, Lydia, really useful and clear explanation
@soheil27595 ай бұрын
Thank you for your visualized videos They are so much helpful
@sanjeebpadhi82105 ай бұрын
Lydia great explanation & visual effect are amazing.
@iamzeeali4 ай бұрын
Amazing video!! Please make a playlist for the all advanced topics in JavaScript(Hoisting, closures, this, FP, debouncing, throttling, polyfills, etc)
@jazc83546 күн бұрын
Love your videos! They been so helpful! thank you thank you
@pankajrawat74355 күн бұрын
Quality of the content and hardwork ❤
@jntacaАй бұрын
Your videos are very helpful. Thanks.
@sabermazoji-s7b4 ай бұрын
Great video! Please keep making videos like this :)
@KlausKazlauskas4 ай бұрын
Recently found your channel and your videos are amazing. Great thorough explanations assisted by those amazing visuals! What tools do you use to make them? The attention to detail is so big that I imagine it takes a very long time to make all look as tight and consistent as it is.
@michaelharrington58605 ай бұрын
The only YT videos I like before hitting play
@theavocoder5 ай бұрын
ah thank you!! 🙏 but please don't be afraid to let me know if there are things you don't like, haha
@AbelAdane-s5h5 ай бұрын
Welcome back your explanation is great keep it up
@itsadira0074 ай бұрын
Wow this is really amazing, I hope you keep making videos like this
@frankdearr27724 ай бұрын
Great topic, thanks 👍
@nikbivation5 ай бұрын
very nice visualizations, and amazing explanations!
@sudarshanmore2418Ай бұрын
Craazzyyy explanation and visualization.
@grimplate3 ай бұрын
Excellent explanation and the way u present phew! thanks for doing this for free....
@DevMe-f5v4 ай бұрын
I won't skip ads for you, thanks a lot
@jayesh34462 ай бұрын
we need more videos like this .
@kevinschiener5 ай бұрын
Wrote about a related issue in React some weeks back. Great explainer from you; and I especially dig the consistent wording around environment record and execution context etc. I found it hard to keep track of those definitions when writing - intermingled them with scope and variable context. You did a much better job 👏
@manishshaw10025 ай бұрын
Waited for a long time to get the video!😮
@gatogordo41314 ай бұрын
Brutal! Perfect, now I got it
@roskiboy5 ай бұрын
Me gusta como presentas la información; es muy entendible aunque no entienda el inglés. Saludos.
@wduandy4 ай бұрын
Nice explanation. What software you use for the animations?
@petazeta765 ай бұрын
Goog!! Im looking forward to hear about iterators
@fazzyakamello5 ай бұрын
Thanks for sharing this video! It was really useful
@abhijitez5 ай бұрын
As usually, detailed breakdown on the internal working 💯
@vOnez2125 ай бұрын
Awesome job! Keep it up. This is great content.
@peterbahrynovskyi1691Ай бұрын
Continue making videos, you have a real talent!
@subhajitdas27844 ай бұрын
The explanation was so clear that I now completely understand what JS closures are. Additionally, I also got closure to why my ex broke up with me.
@dream11tatyabichoo923 ай бұрын
closure is just 2 pointer dereference, every closure variables is translated to these two instructions mov rax, [closure + [[Environment]]] ; First dereference: Get context object address mov rdx, [rax + 0] ; Second dereference: Get `x` from slot 0 in the context object
@tahasin23215 ай бұрын
You are great about explaining JavaScript ❤❤
@babyfox2053 ай бұрын
this fantastic, ❤thank you so much you adorable angel of a person ❤ so much hard work and great explanation, please keep making new videos 🙏
@whiteandy5 ай бұрын
Gold content. THANK YOU VERY MUCH
@ПавелОмега3 ай бұрын
How do you do such kind of visualization? What app do you use for it?)
@Doovmeister3 ай бұрын
this shit making me feel hella dumb and hella smart at the same time
@veitkunz70582 ай бұрын
Can you make a video about the differences between normal function and arrow functions? Because somehow there a different, but I have struggle to understand it. For example the handling of "this" differs and when a function is declared in an object, it is different also. With your videos, I understand very well, how this stuff works in depth.
@KeithAdams-p8zАй бұрын
thank you for making these videos
@varun-ns1nf5 ай бұрын
Wow great explanation. Please make a video on "this" key word in JavaScript