Тёмный

When do you need "bind()"? Indirect vs Direct JavaScript Function Execution Tutorial 

Academind
Подписаться 921 тыс.
Просмотров 25 тыс.
50% 1

Опубликовано:

 

30 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 82   
@msvmanikantasrivishnu7788
@msvmanikantasrivishnu7788 4 года назад
Max you are awesome.Your Knowledge and Brain is really powerful.
@marcus_leon
@marcus_leon 4 года назад
I've been looking for a good explanation about the bind and function execution for quite some time, and I found it today on my favorite youtube channel. Thanks, Max. =)
@ThiagoVieira91
@ThiagoVieira91 4 года назад
Have been searching for a practical explanation for bind for a long time. This one rocks. Subscribed!
@jungyunh4317
@jungyunh4317 4 года назад
best explanation I've ever seen on the web. This clears things up a lot. Thank you so much!!
@SeriousShone95
@SeriousShone95 4 года назад
Seriously... I haven't had listened to any tutor so far that can explain things this well. No wonder people call him web-guru. This video is all I needed to understand this concept.
@cesairengaleu172
@cesairengaleu172 2 года назад
Your are great Max. Best explanation about bind so far 🔥🔥🔥
@peekaboo6026
@peekaboo6026 3 года назад
You, sir, deserve a lot more than you currently have.
@johnconnor9787
@johnconnor9787 2 года назад
Yesterday I finally understood why we need bind() and today I successfully used it for the first time myself with complete understanding what is going on. Thank you Max. You are a JS ninja
@AnsgarSteinkamp
@AnsgarSteinkamp 3 года назад
Hervorragend erklärt Max, danke dafür! Dein React-Kurs auf Udemy hat mich hier hin geleitet.
@crklopotic
@crklopotic 4 года назад
Holy man! What a great explanation is such simple terms. I've read a few snippets on this topic and haven't found anything even close. This covers the "why" and "when" to use. Thnaks for sharing.
@Wakkyguy
@Wakkyguy 4 года назад
Finally, bind() got bound to my mind. Thanks a lot, Max!
@pets_talk
@pets_talk 3 года назад
Very clear explanation! Whenever I need to refresh my memory, I always first check out your channel)
@johnconnor9787
@johnconnor9787 2 года назад
The best explanation of 'bind' method in the world
@MattH479
@MattH479 4 года назад
ALWAYS great stuff, Max! You're very much appreciated!
@keen123
@keen123 4 года назад
Max, I had just finished the .bind() section of your JS course and was still feeling a bit confused on when to use it. I spent a day or so reading through the MDN doc, but not making much headway. Suddenly today, I see this video, and your explanation here really helped to cement the concept in my head! Thank you!
@sebastianjung3168
@sebastianjung3168 4 года назад
Gerade heute in meine Notizen mit aufgenommen: "bind() recherchieren" und schwups lieg ich abends auf der Couch und dein Upload kommt als Push-Nachricht 👍 Danke!
@academind
@academind 4 года назад
Das freut mich natürlich sehr :)
@my_vk_vlogs
@my_vk_vlogs 4 года назад
Max, you are awesome. thanks for the idea and avoiding undefined problems when we call the function inside another function.
@paulscoombes
@paulscoombes 4 года назад
That is the first time I have understood the use of bind, thank you.
@nikitaalekseev991
@nikitaalekseev991 3 года назад
Great explanation! Maybe you should have mentioned the case when we don't use any arguments in bind and use an event.target inside function on which we called bind method?
@primatondyaryakurniawan267
@primatondyaryakurniawan267 4 года назад
Nice explanation, i just follow the patern before, now i know the reason
@lucasjan4198
@lucasjan4198 Год назад
Yeah bro, i did understand your exceptional taught, and it always got me! You're really good!
@GarmrZero13
@GarmrZero13 4 года назад
You are the most finely detailed instructor I know. Your lessons are never boring it's like you got some super power. Any chance you will ever do an updated laravel course? Php seems interesting and a good way of getting into the industry
@academind
@academind 4 года назад
Thank you so much! Never say never but at the moment I don't have such plans, sorry.
@LorenzoBeltrame
@LorenzoBeltrame 4 года назад
I've will hate, love, hate and love Max for the rest of my life: the toughest but most brilliant teacher ever. Just a note when Max returns the function it might be even more clear by returning the whole content of the setAsActiveHandler like so function setAsActiveHandler(goalId, event) { console.log(event); return function () { const selectedGoal = goals.find(g => g.id === goalId); activeGoalElement.textContent = selectedGoal.text; } } this way at the first pass from the init() function setAsActiveHandler will be saved as a ready to be executed function at the click event by the user.
@leemacpherson
@leemacpherson Год назад
Thanks, Max. Very helpful
@clerixam
@clerixam 2 года назад
Thank you, this is excellent and easy to understand 👍
@sivaoutstrip
@sivaoutstrip 4 года назад
Very clear explanation. Thank you Maximilian
@renanzulian
@renanzulian 4 года назад
Congratz Max. It was an amazing lecture!!
@academind
@academind 4 года назад
Thank you! 😃
@عبدالقادرعبدالرحمنعبدالله
Max, thank you so much for sharing this.
@andreymorozow4225
@andreymorozow4225 3 года назад
Max, you are the best teacher in the game ♠️
@MrPDTaylor
@MrPDTaylor 4 года назад
Loving your Flutter course on Udemy right now! Currently following along with the deli meals app module.
@albirtarsha5370
@albirtarsha5370 4 года назад
Super! This is better than my work around.
@scratchyourhead2383
@scratchyourhead2383 2 года назад
Thankyou Sir, for to the point explanation.
@georgekrax
@georgekrax 4 года назад
Amazing video! I finally understood the meaning of bind() and its usage
@nash_tech
@nash_tech 3 года назад
excellent explaination!
@xk2102
@xk2102 2 года назад
Thank you Max! 🙂
@lucazanzottera1316
@lucazanzottera1316 4 года назад
It seemed trivial at first, but then it got useful!
@ActiveBigB
@ActiveBigB 2 года назад
Max is a star.
@hyper_sa
@hyper_sa Год назад
That was literally on point on what i was searching for, Are you sent by GOD??
@_robynhood_
@_robynhood_ 4 года назад
Thank you for this awesome explanation 🏆
@harshilparmar9076
@harshilparmar9076 4 года назад
Thanks you so much max...love from India
@CodingJourney
@CodingJourney 4 года назад
Amazing tutorial Max!! Thanks 💙🙂
@mikip1701
@mikip1701 4 года назад
This was very helpful, thank you!
@FeFeronkaMetallica
@FeFeronkaMetallica 4 года назад
Nice explanation, thanks
@luigis.3909
@luigis.3909 4 года назад
Max my question is why we need an event listerner? I can modify the innerHtml with some like `Button Text`; and avoid to add event listerner to browser right? I buy your sveltejs course on udemy and it's very good!
@DanielEliasKana
@DanielEliasKana 4 года назад
Very helpful, thanks a lot!
@yongwoo1020
@yongwoo1020 Год назад
Thanks!
@Omerko
@Omerko 4 года назад
Thanks a lot for this explanation.. Just great!
@adamkarafyllidis9264
@adamkarafyllidis9264 4 года назад
Nicely explained! Just a question! Can we just pass the goal object directly as an arg in setAsActiveHandler instead of its id, avoiding the find loop? Or there is a downside?
@sarahwbs
@sarahwbs 4 года назад
This is a great explanation of bind. Even though you only mentioned it in passing, it finally helped me understand the issue with "this" inside a function, why you would need "bind", and why arrow functions are so great.
@kristofbusch3681
@kristofbusch3681 4 года назад
I love your videos guys!
@maskman4821
@maskman4821 4 года назад
this reminds me of another question, what's the differences between appendChild() and innerHTML ? they both do the same things, aren't they ?
@zerefdev
@zerefdev 4 года назад
I unserstood it now better than the episode on udemy 😂
@illuminare_
@illuminare_ 2 года назад
Could I understand why is there a preference for arrow functions over bind?
@9SMTM6
@9SMTM6 4 года назад
With typescript last I checked bind did unfortunately not have the best of typing, add to that the need to provide a this context and I pretty much always use new defined (arrow) functions.
@hazartilirot1014
@hazartilirot1014 4 года назад
Max, could you explain me, please. You used an anonymous function in an addEventListener like addEventListener('click', () => {calling another function}) - and to me it is a way clearly than using a method bind(). Particularly in case of referencing to 'this' object. In the lesson 8. Binding Class Method & Working with this of Chapter 10 - you implemented an expression addCartButton.addEventListener('click', this.addToCart.bind(this)); in the first time - I've learnt Java and Python.... but I don't remember subtleties like this one in those languages. My question is if both methods are completely interchangeable? Having watched your video I went to my code of the lesson and changed the line into addToCartButton.addEventListener('click', () => { this.addToCart() }); It works well as before. I don't see any differences so far. Thank you in advanced!
@TheDahDeDah
@TheDahDeDah 4 года назад
Awesome, thanks for the clarification ! Can I assume that the main purpose of anonymous function is to be a pointer to another function ? Or is it just one of their uses ? (Not sure if I made myself clear)
@nerfi3882
@nerfi3882 4 года назад
It would be awesome to have a video abkut the same but in React, I have tried to do it but with no much luck when it comew to understand it
@manitshetty
@manitshetty 4 года назад
Hi Max, I couldn't understand why you didn't use "this"keyword inside bind()
@follower90
@follower90 4 года назад
Especially I would think the bind approach is little slower than anonymous function (because of extra function call - bind).
@hamodeyDooba
@hamodeyDooba 4 года назад
That was perfect explain
@逍遥游-x2x
@逍遥游-x2x 4 года назад
I'm taking your JavaScript course, and indeed it is, bind () is really hard to understand.
@babatundeololade6765
@babatundeololade6765 4 года назад
Thanks boss.
@paymankhayree8552
@paymankhayree8552 4 года назад
this was amazing. how can your brain hold so much information?
@gururajmoger8649
@gururajmoger8649 4 года назад
Tell something about core JavaScript.. Dom.. expanding collapsible table row.. hasownproperty.. for .. foreach.. map.. filter.. search... Fetch.. post.. splice.. etc.. Thanks 😊
@zerefdev
@zerefdev 4 года назад
Get his udemy course
@leonardol8158
@leonardol8158 4 года назад
Why the automatic subtitles are for dutch language? :0
@RobinJesba
@RobinJesba 3 года назад
That's awesome
@mariomazzola4243
@mariomazzola4243 4 года назад
Wasn t it possibile to store the función in a variable and pass that as a second argument?
@mariomazzola4243
@mariomazzola4243 4 года назад
@ChiKler true, i tried that on a piece of code I am writing and didn t work at all. Ibsolved that passing in an anonymous function as second argument
@RahulAhire
@RahulAhire 4 года назад
Need to update that subscribe count on intro cut
@academind
@academind 4 года назад
Good point, we'll do so in the next weeks :)
@fatmasliti2161
@fatmasliti2161 Год назад
amzing!
@m3rl1on
@m3rl1on 4 года назад
TIL
@volkanongun1112
@volkanongun1112 4 года назад
Insted of bind we could use apply and it takes an array. Thank you!
@end4567
@end4567 Год назад
Jonas schmedtmann Cousin.
@ashokyadavfqplmgxjia4668
@ashokyadavfqplmgxjia4668 Год назад
I didn't get source code bro........😌
@heavierthanlight7173
@heavierthanlight7173 4 года назад
Dude... get some sleep.
@academind
@academind 4 года назад
I'm ok, thank you ;)
Далее
Making Sense of the Tricky Parts of JavaScript
31:12
Просмотров 52 тыс.
Встреча в Лифте 😂
00:43
Просмотров 148 тыс.
无意间发现了老公的小金库 #一键入戏
00:20
You might not need useEffect() ...
21:45
Просмотров 170 тыс.
REST vs GraphQL - What's the best kind of API?
17:02
Просмотров 322 тыс.
Before Your Next Interview Watch This
14:18
Просмотров 146 тыс.
Sending JavaScript Http Requests with the fetch() API
16:50
The JavaScript Survival Guide
14:47
Просмотров 731 тыс.
Встреча в Лифте 😂
00:43
Просмотров 148 тыс.