Closure is often confused with Lexical Scope. Lexical Scope is an important part of closure, but it is not closure by itself. This tutorial provides several examples that should allow you to distinguish between lexical scope and closure. This tutorial should also allow you to learn how to give examples of closure if you are asked during the interview process. It is important to understand scope when we discuss closure. If you need to learn more about scope, check out my scope tutorial here: kzitem.info/news/bejne/wHtvnItsoqh5oZw
@charliesta.abc123
3 жыл бұрын
Thank you Dave ❤️
@YuRiSsS
3 жыл бұрын
Thank you for another great video Dave!
@DaveGrayTeachesCode
3 жыл бұрын
@@YuRiSsS you're welcome! 🙏
@DaveGrayTeachesCode
2 жыл бұрын
@Abhijit Desaithank you! That's a great request 💯 I like that idea.
@Krisler12
2 жыл бұрын
Hi! Supposing you have some secret JavaScript functions that you don't want anyone to know. Also, that code (functions) are very resource consuming and this is why they need to be client side and not server side so you can't write those functions in python or php. Also, obfuscation of JavaScript is not useful since it can be easily deobfuscated or seen by placing a breakpoint in the debugging tools in the browser. This been said, could you make, please, a tutorial teaching us the best way to protect your secret JavaScript functions without paying for third party services? Thank you so much in advance!
@ukaszpospiech3817
2 жыл бұрын
Out of all the yt tutorials on closures I've watched today, this one's been by far the best. Clearly explained step-by-step with readable code as illustration. Calm voice, proper English pronunciation and slow pace of speaking matter particularly to beginners like me. Unlike most teacher-coders on yt, you're actually capable of teaching. Thank you, good job, I'm going to watch more of your tutorials.
@DaveGrayTeachesCode
2 жыл бұрын
Glad I could help, and thank you! 🙏💯
@binadarabzand2701
3 жыл бұрын
Thank you, Dave! An extremely complex concept was explained clearly. Finally, I understood what closure is and how to use it in my code. The IIFE was a cherry on top. Thank you again.
@DaveGrayTeachesCode
3 жыл бұрын
Glad to hear it and you're welcome! 💯
@adventurer2395
2 жыл бұрын
You have a laid back, natural, and clear way of explaining things. Much appreciated!
@DaveGrayTeachesCode
2 жыл бұрын
Thank you for the kind words! 🙏🙏
@captainalpha4853
Жыл бұрын
You explained closures in a way that even a primary school student will understand. You definitely deserve a sub. Thank You so much, Dave!
@DaveGrayTeachesCode
Жыл бұрын
You're welcome!
@aya2222
3 жыл бұрын
I spent the whole day looking up videos to understand closure, and finally I could find the best one. Thank you so much.
@DaveGrayTeachesCode
3 жыл бұрын
Thank you so much for the kind words! 🙏💯
@nirmalshah9947
2 жыл бұрын
This is the first video I've come across, so far, that really goes deep into clearly explaining that simply having an inner function and logging its parents' variables isn't a closure but a lexical scope. Brilliant!
@DaveGrayTeachesCode
2 жыл бұрын
Glad it was helpful!
@user-kn4oi9oh4i
6 ай бұрын
Dave grey taught me html and css! Now he's teaching me one of the javascript topics I find hard to understand! I love this guy, he's the best!!
@khaledbenshible2657
Жыл бұрын
I spent the whole day looking up videos to understand closure. finally i git it so Thank you so much for clearly and simply explaining
@m-ok-6379
Жыл бұрын
I was writing closure example after example without really understanding the reason behind it and this video with credit example finally got the closure idea to click. Thank You.
@DaveGrayTeachesCode
Жыл бұрын
Glad to hear it helped!
@SC-bv6kx
3 жыл бұрын
Just learned closure several days ago. This video definitely helped me review the concept. It also helped me clear up the confusion about lexical scope. Thanks Dave!
@DaveGrayTeachesCode
3 жыл бұрын
You're welcome! 💯
@jennisonb37
11 ай бұрын
I discovered you today, Dave and I am highly impressed with your teaching style. Unlike many other YT videos that teach all this stuff, I can actually understand you. (So many are hard to follow due to the thick accent of the instructor.) I'm looking forward to delving into other videos you have. Thank you!
@jim_andrus6466
2 жыл бұрын
I can't tell you how much I appreciate the pace of your speaking voice when explaining these concepts. So many of these youtube videos, the person is talking insanely fast, and I cannot keep up with all of it.
@DaveGrayTeachesCode
2 жыл бұрын
I'm glad it helps! 💯 If anyone wants it faster, KZitem lets them speed it up 😀
@MasPensador
6 ай бұрын
Finally I fully understood closure.... thank you and bless you
@ichiroutakashima4503
Жыл бұрын
The majority of videos made by other content educational creators across various websites talk like they're rappers, you sir are different. Things went much clearer after this video and made me realize that the majority of my confusion is because most of my searches were actually lexical scopes and not closures. I really am indebted to you.
@DaveGrayTeachesCode
Жыл бұрын
You're welcome!
@arescatalin1407
2 жыл бұрын
I have smashed that like button and I hope that this playlist keeps growing as these concepts really make a difference. Thank you for sharing your knowledge with us
@DaveGrayTeachesCode
2 жыл бұрын
You're welcome! Glad I could help 💯
@umairyatoo8490
2 жыл бұрын
Thank you very much, Dave. You explained it in a very beautiful way possible. You know I had been struggling from this since long. There wasn't any such explanation on the internet! Thanks a lot.
@DaveGrayTeachesCode
2 жыл бұрын
You're welcome, Umair 🙏
@mertasilturk8400
Жыл бұрын
i watched too many closure videos but first time i understand clearly . thank you so much
@DaveGrayTeachesCode
Жыл бұрын
Glad it helped! 💯
@stavroskefaleas6320
2 ай бұрын
Best video tutorial on javascript closures on the whole internet. Period!
@DaveGrayTeachesCode
2 ай бұрын
Thank you!
@oscargm1979
21 минут бұрын
Perfectly perfectly and perfectly explained. Congrats
@johnmcaulay4348
2 жыл бұрын
Thanks man, I've been struggling with this for days! This video finally made me understand closures (it gave me the aha! moment). I liked the way your video went beyond the cliche closure examples which weren't allowing me to actually understand practical uses for closures. Subscribed!
@DaveGrayTeachesCode
2 жыл бұрын
Thanks again, John - check out my tutorials on debounce, throttle, and memoize to see closures put to good use, too. 🚀
@stephaniezun
2 жыл бұрын
Thank you so much for clearly and simply explaining this concept!
@DaveGrayTeachesCode
2 жыл бұрын
You're welcome, Stephanie!
@abdelbasset8280
3 жыл бұрын
Thanks Dave you could help me to understand the most confusing concept in js, after I read a lot of articles and watched a ton of tutorials.
@DaveGrayTeachesCode
3 жыл бұрын
You're welcome! Glad I could help. 💯
@hongzhonghu6364
2 жыл бұрын
The best and detailed "Closure" explanation on the internet
@DaveGrayTeachesCode
2 жыл бұрын
Thank you! 🙏🚀
@wzup23
3 ай бұрын
Thanks dude, it's so clear. I will definitely rewatch this over and over again until I am very familiar with the concept.
@DLeRoux
2 жыл бұрын
Dave, you need to seriously consider putting together a Javascript course with projects for Udemy. Your explanations are crystal clear. I have found myself doing course after course, stopping, and then trying to find someone else who would be able to explain the concept a bit clearer than the instructor. It wastes a lot of time. I have found myself coming here for the past three or so concepts, and they click straight away. So thank you.
@DaveGrayTeachesCode
2 жыл бұрын
Thank you, Darryl! I do hope to put a premium course together sometime later this year. I am not sure if Udemy is where I will launch it though.
@je3043
Жыл бұрын
Just a quick thought. I think the "credits =- 1" line should be at the end of the function since we need to check credits' amount first to evaluate the possibility of playing. In the example we should be able to play 3 times and it only allows two plays. Everything aside, great video and I always find your explanations very helpful!
@MB-hn5qk
4 ай бұрын
Probably the best Closures video I have ever watched. Thanks!!
@DaveGrayTeachesCode
4 ай бұрын
Glad you liked it!
@kostiantynkarzhanov9216
Жыл бұрын
Dave, thank you so much for your tutorials! All of them are very well structured and easy to understand. I really appreciate all the work you do. Thanks again. Awesome channel! 💛
@DaveGrayTeachesCode
Жыл бұрын
You're welcome!
@wallacepei4529
2 жыл бұрын
Thank you for clarifying IIFE, it's syntax that has been tripping me up and now I understand what it's doing. Excellent demonstrations for closures.
@DaveGrayTeachesCode
2 жыл бұрын
Thank you, Wallace. 🙏
@tanzimchowdhury320
9 ай бұрын
Thank you Dave, you just got a new subscriber
@dileepbc5901
Жыл бұрын
this is an underrated tutorial, i had to got to the bottom of the page on the youtube to get this video. these explanations & examples are more than enough to understand what closure is.
@DaveGrayTeachesCode
Жыл бұрын
Glad it helped!
@georgesword2012
Жыл бұрын
Your tutorials are simply the best on KZitem, thanks for your effort you put for creation high quality content for free ! ❤
@shivashankar6043
2 жыл бұрын
Thanks Dave for this video, please continue the advanced js playlist. You explaining hard concepts easy to understand.
@DaveGrayTeachesCode
2 жыл бұрын
You're welcome, Shiva! I do plan to do more 🚀🙏
@NadaAlSharqawy
Ай бұрын
This is the only explanation that made me understand it, thank you
@bethcarretta5715
2 жыл бұрын
I wish I had stumbled across your video sooner! I've been trying to wrap my brain around closures for so long. Super helpful! You got a new subscriber!
@DaveGrayTeachesCode
2 жыл бұрын
Thank you, Beth!
@TusharBorawake
2 жыл бұрын
This is what closure is...I was just thinking lexical scope is closure. Superbly explained. Thanks alot.
@DaveGrayTeachesCode
2 жыл бұрын
You are welcome, Tushar! 🙏
@mno7x
Жыл бұрын
Thank you for your video! This is the most understandable explanation of closures I've seen and has solidified my understanding of the concept. Really appreciate the emphasis on what "lexical scope" is and how it's an integral part of -- but not the whole story with -- closures. Truly awesome! Thank you, good sir!
@proactivex
3 жыл бұрын
I watched maybe 10 videos on closure. Finally one person can explain it well, Dave Gray! You also crushed on that song white ladder.
@DaveGrayTeachesCode
3 жыл бұрын
Ha! I do share my name with a few others, but I'm glad I could help with closures! 💯🚀
@toyosisalami6453
2 жыл бұрын
Before coming across your video I had already watched three other ones that weren't explanatory enough for me. Thank you so much for this video; I got everything. Thank you.
@DaveGrayTeachesCode
2 жыл бұрын
You're welcome! 💯
@tojifushigoro3134
7 ай бұрын
I has started learning web dev from your html videos ...last april .. thanx for teaching us and making begginer understand the relevant topics....
@dopetag
Жыл бұрын
The best teacher to explain advanced concepts of Javascript. Instant subscription!
@DaveGrayTeachesCode
Жыл бұрын
Welcome aboard! 💯🚀
@estherokiki5894
5 ай бұрын
Thanks for all you do, Dave. Your videos are the best. I've watched several videos on closures, but none of them explained it better than you did. I finally understand closures!
@DaveGrayTeachesCode
5 ай бұрын
Awesome, thank you!
@mi5956
2 жыл бұрын
Thank you for clear examples, I finally understood. I looked at other youtubers and it was confusing.
@DaveGrayTeachesCode
2 жыл бұрын
Glad it was helpful! 💯
@gerar10s
3 жыл бұрын
Great video! This explains a lot and you've got a new subscriber. It might be my lack of Javascript knowledge but I still don't quite understand why after the first time, every time the parent function is called, only the child function executes and not the WHOLE parent function. I'm going to watch it a few more times and see if it sinks in. Thanks for the video!
@DaveGrayTeachesCode
3 жыл бұрын
Glad it was helpful! This explanation may help... The parent function is only called once. It returns the "child" function. The variable is therefore set to the child function that is returned. Afterwards, using the variable, only the child function is called. The closure allows the child function to still access the variable that was created within the parent. What we're really referring to here is the lexical scope of the function that is returned, but using the parent and child terminology could help! 😀🚀
@ARandomPerson--
2 жыл бұрын
Wow that quick explanation really helped. Thx
@hackmeornot2196
2 жыл бұрын
this man, helps me to understand closure quickly and easily!
@DaveGrayTeachesCode
2 жыл бұрын
Glad to hear it! 🚀
@kumarisuman4565
2 жыл бұрын
This was a great video. I was struggling with closures for some days but now I feel like i understand it now. THANKS Again it was a great video.
@DaveGrayTeachesCode
2 жыл бұрын
Thank you, Kumari. Glad I could help!
@yogeshkhatri4555
Жыл бұрын
People misunderstand js a lot. People like u make it relevant for us js peeps. Keep going!
@DaveGrayTeachesCode
Жыл бұрын
Thank you!
@GeorgiosAmsterdam
Жыл бұрын
finally found a video about closures that makes sense. Thanks
@DaveGrayTeachesCode
Жыл бұрын
Glad it helped!
@alexandra.thegreat
Жыл бұрын
Excellent explanation, thank very much for this video!
@Albert_Hall
Жыл бұрын
Great! Great! Great! Thank you very much! Very good explanation! Very good examples!
@DaveGrayTeachesCode
Жыл бұрын
You are welcome!
@abhinavtiwari89
4 ай бұрын
This is the best tutorial on Closures. Thank You!
@DaveGrayTeachesCode
4 ай бұрын
Glad it was helpful!
@srinivasaraoyp3640
2 жыл бұрын
In the beginning, I found it difficult to understand the topic "closures" it is so confusing. After watching your video demo, I understood it. Thank you very much Dave.
@DaveGrayTeachesCode
2 жыл бұрын
Glad it was helpful! 💯
@ibnulferdous2349
Жыл бұрын
You made closure clear to me! Thank you so much!
@DaveGrayTeachesCode
Жыл бұрын
Glad it helped!
@leoMC4384
2 жыл бұрын
I've been programming on JavaScript for over 2 years, I hope I'll feel ready to apply for a job soon, even being old to start, I'm 36. Until now, if I was asked about Closure I replied about lexical scope. The IIFE explanation was interesting although I knew it already, because I used them on my API. I do full stack with MERN. Anyway, great video, very clear explanation. 👏👏👏
@DaveGrayTeachesCode
2 жыл бұрын
Thank you, Leonardo 🙏 You're never too old to do what you love - keep making progress! 💯
@connectyonas2149
2 жыл бұрын
I really found this explanation about lexical scope and closure the best one from KZitem. Thank you.
@DaveGrayTeachesCode
2 жыл бұрын
Glad it was helpful! 💯
@erfanfarhadi
Жыл бұрын
your last example was lovely , thank you
@DaveGrayTeachesCode
Жыл бұрын
Glad you liked it!
@chetanjain4616
2 жыл бұрын
just found out about this series! Loving them
@DaveGrayTeachesCode
2 жыл бұрын
Thank you, Chetan! Glad you like it! 💯
@pharmakidsarl8449
2 ай бұрын
One of the best video on closure
@FindingFocus
3 ай бұрын
thank you for wonderful examples! I didn't know this was possible
@shadabs000
2 жыл бұрын
Finally , finally I could wrap my head around this concept. It's so basic and easy.
@DaveGrayTeachesCode
2 жыл бұрын
Glad I could help! 💯
@youmnaification
Жыл бұрын
This is by far the best explanation of JS closure. Thank you Dave. I'm glad I came across your channel.
@DaveGrayTeachesCode
Жыл бұрын
Glad it was helpful!
@a5tr00
Жыл бұрын
Finally I understood JS closures! Subscribed!
@DaveGrayTeachesCode
Жыл бұрын
Glad to hear that!
@alimohammad-lg8sw
10 ай бұрын
Thank you so muchhhh The best closure explanation ever
@zm690
2 жыл бұрын
This is the best closure explanation for me... Great work.
@DaveGrayTeachesCode
2 жыл бұрын
Glad it was helpful! 💯🚀
@RandyHawkinsMD
Жыл бұрын
Clear, simple, concise, well spoken and very useful. I followed along with your code in my IDE (Velo) with no difficulty. Thank you.
@DaveGrayTeachesCode
Жыл бұрын
Great to hear!
@renras1057
2 жыл бұрын
Best video about closure so far. You are a very good teacher.
@DaveGrayTeachesCode
2 жыл бұрын
Thank you, Ren! 🙏
@user-lq1mm2tn5v
2 жыл бұрын
Thank you ! The explanation is extremely clear for beginners.
@DaveGrayTeachesCode
2 жыл бұрын
Glad it was helpful! And you're welcome! 💯
@SuperDarmino
Жыл бұрын
Replayed this video several times. I think i now get it finally 😂. W3 definition makes alot of sense now.
@DaveGrayTeachesCode
Жыл бұрын
Right on! 🚀
@user-by8xy2ne5w
5 ай бұрын
Best explaination on the web. Great job sir! Thank you!
@slpn1
Жыл бұрын
Clearest explanation of what closures are I've found. Great stuff.
@DaveGrayTeachesCode
Жыл бұрын
Glad it was helpful!
@gopishivakrishna9707
2 жыл бұрын
Not bored at all. Nicely presented. :)
@DaveGrayTeachesCode
2 жыл бұрын
Thank you! 🙏
@alexmassy
2 жыл бұрын
Excellent ! I was struggling to understand dynamic between Closure and Lexical Scope.
@DaveGrayTeachesCode
2 жыл бұрын
Glad I could help, Alex! 💯
@jiweihe3413
2 жыл бұрын
Thank you! Finally understood this important concept.
@DaveGrayTeachesCode
2 жыл бұрын
Glad I could help!
@tasmimtithe3793
9 ай бұрын
Nice video 🎉. I think the definition would be when a function returns another function that is defined inside the function is a closure function!
@youssefkarfouh3084
Жыл бұрын
Thank you so much , for this explanation i was so confused about closure
@DaveGrayTeachesCode
Жыл бұрын
Glad it was helpful!
@sugarfairy1248
5 ай бұрын
well chosen examples demonstring the unique characteristics of closure. Finally undertand it now!
@AR7editing
Жыл бұрын
Thank you, I really thought that I know closures, but I was completely wrong, nice video
@DaveGrayTeachesCode
Жыл бұрын
Happy to help!
@bluevojka
5 ай бұрын
This was Amazing Dave!!
@BabaYaga89535
2 жыл бұрын
Thank you so much. I finally understand closures
@DaveGrayTeachesCode
2 жыл бұрын
Happy to help! 💯
@kalyann3426
Жыл бұрын
It’s so refreshing to listen,well explained.Thank you Dave
@DaveGrayTeachesCode
Жыл бұрын
You are very welcome
@mikegogl
Жыл бұрын
How did I now know about this channel before. Thank you.
@DaveGrayTeachesCode
Жыл бұрын
You're welcome!
@soumadip_skyy_banerjee
Жыл бұрын
Thank you Mr.Gray 🤍
@DaveGrayTeachesCode
Жыл бұрын
You're very welcome! 💯
@imperativeemarketing5546
2 жыл бұрын
I "Thumbs Upped" your video. I've been studying JS recently for a few months, and to my surprise everything is getting easier to understand, like I'm on the steeper part of the learning curve. I've been getting a clearer picture of what closures are, but your explanation helped even more to demystify closures to me. You have a very sensible, logically explanatory and intelligent way of explaining closures. I'll be checking out your other videos because I like your teaching style. Who knows, maybe I'll buy you a cup of coffee :).
@DaveGrayTeachesCode
2 жыл бұрын
Thank you for the kind words 🙏💯
@RD-jr8nv
Жыл бұрын
Great videos man. Loving your content. Love the axe behind you too, RIP Eddie!
@DaveGrayTeachesCode
Жыл бұрын
Glad you enjoy it!
@eleah2665
8 ай бұрын
I just reviewed this. You could do a related one on Crockford objects - avoiding classes.
@joynal_dev
3 жыл бұрын
Your videos are absolute gems 💎. Keep up the good work.
@DaveGrayTeachesCode
3 жыл бұрын
Thank you! 🙏
@300deQI
2 жыл бұрын
dang, that was the best closure tutorial that I've ever seen
@DaveGrayTeachesCode
2 жыл бұрын
Thank you, Yuri! 🙏💯
@joannbarney7210
2 жыл бұрын
Excellent explanation of closure. Thank you!
@DaveGrayTeachesCode
2 жыл бұрын
You're very welcome! 💯
@harvard004
2 жыл бұрын
12:45 The important highlight he mentions. IIFE code happens once. The anonymous function inside it only get's returned ONE time (to privateCounter). After that, you can look at privateCounter as: privateCounter = () => { count +=1; console.log(count) } //but with it's own access to private variable "count". -I'm guessing you can say it has enClosed it's scope over the function and it's declared variables. 5:45
@mohammedamaar2156
Жыл бұрын
thank you very much for putting effort in making these tutorials !!!
@DaveGrayTeachesCode
Жыл бұрын
You're welcome!
@practicalandplannedhomeschool
Жыл бұрын
This video was an instant subscribe. It was well thought out and clear, and I now understand two concepts much better than ever before. Closure kind of blew my mind. Thank you so much for sharing your knowledge!
@DaveGrayTeachesCode
Жыл бұрын
Welcome aboard! And glad it was helpful!
@antonchigurh4125
Жыл бұрын
This was a masterclass on how to explain abstract concepts with easy-to-follow, real-world examples. Thank you. Subbed!
@DaveGrayTeachesCode
Жыл бұрын
Awesome, thank you!
@aikmo
2 жыл бұрын
You are the best one that explained it. Thank you a lot.
@DaveGrayTeachesCode
2 жыл бұрын
You are welcome!
@ikurbano
2 жыл бұрын
thank you, Dave! as always, easy to understand, yet consise and to the point.
@DaveGrayTeachesCode
2 жыл бұрын
Glad it was helpful! 🚀
@samahgad241
Жыл бұрын
I love your explanation so much, thanks from Egypt.
@DaveGrayTeachesCode
Жыл бұрын
Glad it was helpful! And hello to Egypt! 👋
@grmensz
9 ай бұрын
Thank you for an excellent learning experience! By far the best explanation of what initially appears to be a difficult concept. Subscribing so that I can actually learn to understand things from an excellent teacher!
@onlyonwed526
6 ай бұрын
Thanks. You re the best explanator :D
@mohamadybr
2 жыл бұрын
This tutorial is so well structured it simplified the closure concept in a brilliant way!! Thanks a lot
Пікірлер: 399