Тёмный

16.3: ES6 Arrow Function - Topics of JavaScript/ES6 

The Coding Train
Подписаться 1,7 млн
Просмотров 272 тыс.
50% 1

In this video, I cover anonymous functions with the arrow syntax in ES6 JavaScript.
Next Video on ES6: • 16.4: for...of loop - ...
Support this channel on Patreon: / codingtrain
To buy Coding Train merchandise: www.designbyhumans.com/shop/c...
To Support the Processing Foundation: processingfoundation.org/support
Send me your questions and coding challenges!: github.com/CodingTrain/Rainbo...
Contact:
Twitter: / shiffman
The Coding Train website: thecodingtrain.com/
Source Code for the all Video Lessons: github.com/CodingTrain/Rainbo...
p5.js: p5js.org/
Processing: processing.org
For an Intro to Programming using p5.js: • Start learning here!
For Coding Challenges: • Coding Challenges
Help us caption & translate this video!
amara.org/v/cJ4E/
📄 Code of Conduct: github.com/CodingTrain/Code-o...

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

 

29 окт 2017

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 518   
@bte320
@bte320 6 лет назад
I really like that you don't edit out your mistakes, these are the same mistakes I make and it's cool to see someone else going through the process. Makes your tutorials much more relatable.
@Winter_Wyvern1
@Winter_Wyvern1 2 года назад
While I agree, its similar to when we were in school and some kid starts talking about a particular cartoon, u are like "wow im not alone??? he's watching it too???" while EVERY kid is watching/has watched cartoon. Back to this example, at 2:30 he was wrong, i think he was refering to the Arrow FN as "it can ONLY be used as Anonymous FN" which is NOT true, and a big mistake which he should have corrected before uploading the video -> either a cut-addition of video explaining it, or a text of "NOPE I was wrong, you can assign them to a variable too.
@WistrelChianti
@WistrelChianti Год назад
I suspect the ones here were deliberate but for purpose as he's aiming to illustrate the gotchas and their fixes
@lesliehui
@lesliehui Год назад
@@Winter_Wyvern1 arrow functions are always anonymous regardless whether you assign them to a variable a not
@flieranonymous4588
@flieranonymous4588 6 лет назад
Best programming teacher on internet..........
@haideralipunjabi
@haideralipunjabi 6 лет назад
Flier Anonymous Agreed. Your opinion might change after watching the steams
@mohsinshaikh8944
@mohsinshaikh8944 6 лет назад
Haider Ali Punjabi who cares the steam when you have coding train with you.... At least my opinions Will not..
@haideralipunjabi
@haideralipunjabi 6 лет назад
mohsin shaikh My opinion, you learn things like debugging, mistakes, etc from the stream only
@bastifmbh
@bastifmbh 6 лет назад
i find it very interesting how other programmers approach a problem.. and just watching the progress and the thinking of someone like daniel really helps a lot imho.. unless you're an expereinced professional yet i guess..
@BonefxInaxclan123
@BonefxInaxclan123 6 лет назад
Urmmmmm travesy media check him out you will thank me later
@LandonHughes2
@LandonHughes2 6 лет назад
Daniel, I literally CANNOT thank you enough! You are an UNBELIEVABLY amazing teacher!! Thank you SO much! I've wanted to understand how a computer thinks since I was exposed to them at the age of 5 (I got my first Gameboy with Yoshi's Island). I wanted to learn how to make games. The first time I was ever exposed to programming was my Junior year of high school (had a Java class). I hated it for the fact that my teacher was horrible! Nothing made sense. I wanted to like programming so much! Fast forward a few years later (2015), I took some Python courses, Swift courses, and C# courses on Udemy. All of them were incredibly basic and the instructors were very boring. I picked up all the basic things such as if/else logic, different data types, for loops/while loops, etc. All of them ended the same way; once they got to classes and objects, I gave up. Fast forward another year (2016) I picked up GameMaker, which is easy to understand for beginners. Everything that I learned in those courses transferred over nicely, but when it got time to debug, I gave up again :/ Now fast forward into 2018, I found you! I remember you showed up in my Suggested Videos with your "Coding Challenge: Flappy Bird video". I subbed instantly! It was until this past week I watched your P5.js and Node Tutorials. I am SOOO glad I did. Like I said, computers have always fascinated me at young age. Thank you for teaching me the gift of programming! Thank you, thank you, thank you! I love that everything is starting to click now, which is what I wanted from the start. I'm pretty sure your style of teaching is how I'm able learn. Like I said in this comment and in previous comments, you are an unbelievably AMAZING teacher! Reading debugging errors is making SO much more sense now. Thank you so much times 1000 and keep up these awesome videos :)
@shubham-itachi
@shubham-itachi 6 месяцев назад
What are doing now it's been half decade.
@pbznt
@pbznt 3 года назад
I begin programming on Codecademy, and in 1 month I will begin an official coding course in college. I needed a channel like yours to get motivated and the way you explain everything is very fun and simple. Very entertaining and motivating!:) (From Quebec, Canada)
@KurtSchwind
@KurtSchwind 6 лет назад
I've been using arrow functions for a while. It took a bit of time to wrap my head around some of the advantages but now it's nearly second nature. Good video. Keep up the good work.
@piczel9631
@piczel9631 6 лет назад
Please don't stop do what you do. You are so funny and entertaining while still being extremely helpful => crucial things for an amazing teacher!
@caio-jl6qw
@caio-jl6qw 5 лет назад
I love this channel. I've learnt so much about JS since I started watching you.
@blargflarg
@blargflarg 5 лет назад
Holy crap. I absolutely love watching your videos on JS. JS has been one of the toughest languages I've come across, and you make it understandable and easy. Thank you!
@vincej151
@vincej151 4 года назад
You are truly gifted! I have watched hundreds of tutorials. I build complex software. And you are the best I have seen.
@samhero479
@samhero479 4 года назад
This guy is so friendly and full of life. Kudos to your contagious enthusiasm! Much love.
@trollanddrump5326
@trollanddrump5326 4 года назад
Never in my entire life have I ever felt so much discomfort and anxiety over something as trivial as 2 bytes of tormenting equality symbols! Some nights when I don't get some sleep, I think it's because of the => like it's some kind of evil emoji jeering at me.
@Bigsupreme2000
@Bigsupreme2000 2 года назад
Some gusta who introed it did not realize a lot of amateurs gonna get lost at it 😂
@judeaf.4393
@judeaf.4393 Год назад
You're so quirky, I love it!!! Awesome, clear explanation. I needed this clarification before I read any more reference articles... sometimes they can become confusing or simply do not explain enough and I am left with questions. Awesome, awesome explanation- thanks!
@benmoren5828
@benmoren5828 6 лет назад
This video @ 5:46 totally saved me recently from so many `var that = this` statements in a recent project. I'm totally hooked on the arrow functions now!
@TheCodingTrain
@TheCodingTrain 6 лет назад
I'm so glad to hear this!
@benmoren5828
@benmoren5828 6 лет назад
Heres what I was working on, it's not a sketch, but it is p5 related :) : atom.io/packages/p5js-toolbar
@mrss649
@mrss649 4 года назад
@@benmoren5828 Im going to download that tommorow. Kepp developing!
@mrss649
@mrss649 4 года назад
@@benmoren5828 oh and also, 1: Can you share the source code for that because that would be cool 2:Where did you learn to make stuff like that
@BenMoren
@BenMoren 4 года назад
@@mrss649 Source is available in the github repository here: github.com/bmoren/p5js-toolbar.
@jaldipupadhyay4910
@jaldipupadhyay4910 5 лет назад
It was so helpful and you are truly humble. I laughed at 8:22 when you said, if you are still watching this video you are really nice person LOL. I don't know how can we payback to people like you. Cheers
@konkenbonken
@konkenbonken 4 года назад
I just realised that you make really great tutorials as well as your coding challenges. I've just watched those(and I love them❤).
@KayinAngel
@KayinAngel 5 лет назад
Been watching a bunch of your videos lately, and am unsure if your "mistakes" actually are genuine mistakes or planned examples of mistakes, but for some reason it seems to help me learn and retain better than someone whipping through it without explaining why something fails if done wrong. I dig.
@phil5992
@phil5992 4 года назад
this guy is a total goober and good lord do i love it. i had a college math professor EXACTLY like this, and you sir, captivate my attention. you got yourself another avid viewer!
@shivam_0002
@shivam_0002 5 лет назад
11:43 You are making the World a Happy Place by the way you teach.
@presshun
@presshun Год назад
Watching 5 years later to the day, so spooky was relatable! :D Thanks for the great vid!
@cprogramming5640
@cprogramming5640 6 лет назад
That is spooky. Code used to be cryptic and the emphasis has been on making programs more readable. Now we are headed back to more cryptic. Spooky “crypt”ic
@youngcitybandit
@youngcitybandit 4 года назад
No it isnt... it is as readable as ever if you know what youre doing you can make anything readable.
@momahdy
@momahdy 4 года назад
you gotta learn the language so you can read it
@0xssff
@0xssff 4 года назад
From low level to high level to low level "syntax"..
@robocop30301
@robocop30301 5 лет назад
So happy that I found this channel! Thanks for all the help!
@Engineer9736
@Engineer9736 5 лет назад
These videos really update my Javascript knowledge properly. To stay uptodate one needs input from somewhere.. could be a forum community or official documents, but these videos are just easy. Just press play and follow along 🙂
@SayanChakraborty10397
@SayanChakraborty10397 4 года назад
Every time I forget any concept, this is the first (and sometimes the only) place I refer to. Thanks a lot!
@arshadjaveed7877
@arshadjaveed7877 6 лет назад
Arrow function => Lambda expressions ;)
@ruffianeo3418
@ruffianeo3418 5 лет назад
Wait for his video once Haskell Arrows make it into ES 42 ;)
@protondecay4607
@protondecay4607 4 года назад
It's a bit different from regular functions in that the current execution context(this) refers to the Global (or undefined, if you're in strict mode) instead of the function itself for regular functions
@tonyp3173
@tonyp3173 5 лет назад
This is probably the single best video you've ever did let alone the internet.
@akosbarabas22
@akosbarabas22 5 лет назад
Best explanation i could imagine, all i can say is thank you!
@krushna7467
@krushna7467 3 года назад
The way u simply all the concepts is just awesome 💜 Thanks a lot!!!
@ZZZZZZZaaaart
@ZZZZZZZaaaart 4 года назад
You are amazing. It didn't solve my question but... I learned new amazing things and also discovered you. From a begginer in programming in Spain, thank you and keep it up!
@MrT246007
@MrT246007 6 лет назад
Your vids help me so much. I'm new to programming and you dumb things down really well. Thank you for what you do.
@someenglishgames
@someenglishgames 6 лет назад
Was very helpful in node.js to get a simple declaration for a function for a callback
@vibsh625
@vibsh625 4 года назад
7:00 It makes perfect sense, thanks you cleared the doubts i had on react event binding.
@newesttechdesigninnovation8121
Might be the best teacher i came across and i usually dont even comment on peoples videos
@lucyvrxo
@lucyvrxo 6 лет назад
NEW SUBSCRIBER ~ your teaching style is so great! love your energy. can't wait to see more videos from you.
@GraceandWisdom
@GraceandWisdom 3 года назад
Daniel Schiffman, you are an awesome teacher and I understand most of what I don't know after you have shown me!!
@kingmonger4456
@kingmonger4456 4 года назад
I LOVE this mans videos so much, he makes it enjoyable while learning. so much personality.
@NatetheAceOfficial
@NatetheAceOfficial 6 лет назад
I just need an excuse to apply the UnicornFluffyTimes function to make my project particularly magical.
@ArnoldsKtm
@ArnoldsKtm 6 лет назад
Recently learned about arrow fns while messing with node. It was confusing at first but it's basically just a shorthand function which ends up being much cleaner. Now I try to use it whenever.
@iskariotas
@iskariotas 6 лет назад
ArnoldsK there are catches with it tho. The scope is different than normal foos.
@dvorapat
@dvorapat 6 лет назад
@Nikolajus Exactly! It is not just "shorthand function". It could be clearly seen in the video with the Counter class example that it is not the same, because arrow functions use lexical scoping. I found this article helpful to tell a difference between "standard" function and arrow functions: derickbailey.com/2015/09/28/do-es6-arrow-functions-really-solve-this-in-javascript/
@TheWWWyrm
@TheWWWyrm 6 лет назад
What helps me to use const more often is using a linter set to highlight all variables that are never assigned and not const. Really helps in keeping code clean and understandable!
@MrWardo2009
@MrWardo2009 5 лет назад
That was epic! Thanks so much for making this video! It was explained really well!
@tekoreypy
@tekoreypy 4 года назад
I agree, to try new thing in programming is also interesting/exiting/spooky/terrifying/and whatevea, I used to avoid these things, but even if you say there is no reason to be afraid of them, you will always find something you don't want to start using, thanks Theacher Shiffman for encouraging us to try new things
@AdamMalesevic
@AdamMalesevic Год назад
The best explanation of Arrow function on RU-vid 🎉😊
@sanishchirayath4149
@sanishchirayath4149 2 года назад
I love this...Especially the 'CONST conter1'.., Thanks for making learning code fun
@pradiptahafid
@pradiptahafid 5 лет назад
Hi Dan, As a beginner, I just want to let you know that your error is more valuable than the actual code that works. It saves me hours of time to figure out what's wrong with my code. That is why I always following your channel and reproducing the code that you made. Thanks for the information sharing.
@therobot4779
@therobot4779 5 лет назад
watching in the future on a micro binge, that was such a weird intro and i loved it
@AliveNotDeadmund
@AliveNotDeadmund 3 года назад
Oh my god, that was hilarious! THANK YOU for unpacking The Spooky Arrow into a much more friendly concept.
@PirateCaptain_ThunderHook
@PirateCaptain_ThunderHook 2 года назад
this is really helpful, thanks for having this video on the internet.
@lofofojb
@lofofojb 2 года назад
This channel is so cool ! Thanks you Coding Train !
@anrskp
@anrskp 6 лет назад
awesome content on this channel! keep up the good work.
@boultifnidhal2600
@boultifnidhal2600 2 года назад
You're the best teacher on earth, I love your intros so much.
@jobayerrifad544
@jobayerrifad544 3 года назад
I've never smiled while watching a tutorial unitl 8:15
@surajkawale2763
@surajkawale2763 5 лет назад
Never ever stop teaching programming.I wish i could like this video 3000 times
@thydevdom
@thydevdom 4 года назад
Loool. The opening. Great video!
@alan614
@alan614 6 лет назад
Video rocked ! Thanks for making it. I learned a lot :)
@mrshurukan
@mrshurukan 6 лет назад
Awesome explanation! I resent this to my friend who didn't know the whole thing about those arrow functions! Thank you so much
@TheCodingTrain
@TheCodingTrain 6 лет назад
Glad to hear, thank you!
@davidpark9020
@davidpark9020 5 лет назад
Days of reading articles, blogs, books and still can't get it. This guy made me understand this within 20 min. Thumbs up high.
@kereshim
@kereshim 6 лет назад
Love your explanations and enthusiasm!
@rubenjwz
@rubenjwz 3 года назад
You're always able to humanize programming for me, and I thank you for it :)
@sakif7
@sakif7 4 года назад
This was so well explained. Thank you so much!
@syedbaryalay5849
@syedbaryalay5849 6 лет назад
Watching this video was the most fun part of my day
@jorgel9041
@jorgel9041 5 лет назад
The spooky intro music is ok even in summer. They're spooky dude
@leinf4464
@leinf4464 6 лет назад
The arrow functions seem like a part of kinda functional programming in Javascript and seem to be similair to the lambda expresions notation in Java to me. Great tutorial video as always :D
@warrenwong4518
@warrenwong4518 3 года назад
You have a gift for teaching!
@2ru2pacFan
@2ru2pacFan 2 года назад
You and AutomationCat are the best coding teachers on the internet
@christopherLife
@christopherLife 4 года назад
This is what a man who loves coding and teaching looks like!
@MrJatinpatodi
@MrJatinpatodi 5 лет назад
Very nice. A funny and easy way to learn complex stuff...great teaching skills
@yunhann
@yunhann 5 лет назад
Finally understand it, thank you so much!
@lswan6150
@lswan6150 5 лет назад
Great video, very well explained!
@adaliadasilva4200
@adaliadasilva4200 2 года назад
Lemme tell you, you are great at explaining. (Y) Love your euphoric energy. Super pure! :)
@scottibr2
@scottibr2 5 лет назад
thx, you just got my like by making me giggle about "unicorn fluffy times"
@silvanarojas5380
@silvanarojas5380 5 лет назад
I like how you explain this topic.
@brutalbutler
@brutalbutler 4 года назад
my fav teacher, wish i had you as a lecturer
@craigburton4447
@craigburton4447 3 года назад
14:01 love the sound board
@ibknl1986
@ibknl1986 6 лет назад
Very nice way of teaching. Quite energetic
@waterbottlexd1298
@waterbottlexd1298 2 года назад
What an interesting person. Really makes it easier to learn.
@adlerpazhouhan7416
@adlerpazhouhan7416 2 года назад
Dude you are so funny and lovely . Thanks for the videos . Keep it up.
@jorgedavalos5663
@jorgedavalos5663 4 года назад
the good old blackboard!! def works great for explaining things ! nobody uses it though! hope some other guys that teach coding learn from you. cheers!
@fracasj
@fracasj 3 года назад
You might have changed your opinion of the arrow function three years later (or not haha), but it's extremely vindicating as a new coder working their way to ES6 how frustrated you are by it! It's stumped me so many times and I'd much rather write out the function in total! But this helps a lot and maybe I'll learn to embrace it. Thank you again for another helpful tutorial!
@ohiriboi1872
@ohiriboi1872 6 лет назад
It’s my first time to watch JS but am impressed 1000000%
@tokunboayomide5440
@tokunboayomide5440 2 года назад
Guy you're wonderful, I just had to subscribe and clicked the like button.
@user-qn8uy5mj4c
@user-qn8uy5mj4c Год назад
I really like your style of lecturing
@zacharyhenderson2298
@zacharyhenderson2298 4 года назад
Thank you! Great video. :)
@m7amedk
@m7amedk 5 лет назад
Looove you energy 🙏💜 You rock!!
@PaulMcCannWebBuilder
@PaulMcCannWebBuilder 5 лет назад
Your mess up at 14:34 is the perfect learning opportunity to understand const! The fact that you don't edit those kinds of things out sets you apart from most teacher and tutorials. I'm going to pretend to make this mistake in my own classes!
@artakan303
@artakan303 6 лет назад
I love you ;-) You make me smile watching you !
@schlaus_kwab
@schlaus_kwab 5 лет назад
Great video, thanks!
@entalpa
@entalpa 6 лет назад
An anonomous function is hard to debug, because afterparty a error you dont get the name of the function where the error is if its a Callback function. Always try to name your functions
@tacarson
@tacarson 6 лет назад
Wouldn't you still get a line number?
@ThatsEli
@ThatsEli 6 лет назад
Tate Carson Depens on if you are transpiring and are/aren't using source maps :/
@MikahFSMusic
@MikahFSMusic 3 года назад
This man is a fantastic teacher
@rafaelnercessian3654
@rafaelnercessian3654 4 года назад
Wow, you are awesome. Cheers from Brazil :)
@dinoXman
@dinoXman 5 лет назад
Wow.. he's very good at drawing horizontal straight line.. amazing
@anisaa2046
@anisaa2046 2 года назад
Wow ur tutorials are amazing
@mohsinshaikh8944
@mohsinshaikh8944 6 лет назад
He is nice guy
@roltthehunter
@roltthehunter 6 лет назад
I just started coding with js a month ago i studied for 130 hours and i personally love arrow functions i feel like using them makes my code look more professional
@laurabennis3871
@laurabennis3871 5 лет назад
omg i love this human being xd, thank you so much for your video
@barszrhl445
@barszrhl445 2 года назад
You are funny guy, I watched without cutting whole this video in normally always used to skipped,anyway thanks for helping.
@menechimkasparow4182
@menechimkasparow4182 6 лет назад
Great video spread the good word about the arrow function
@Azeem382
@Azeem382 3 года назад
I really Enjoyed your tutorial you are the first man maked me laugh in coding videos very nice man you should get an award from youtube *KEEP IT UP Brother* I really really enjoyed i am subscribing :) Make more tutorials like this
@danielakachi3666
@danielakachi3666 6 лет назад
Ha nice teaching ... love the sound effects!
@Hubson55
@Hubson55 Год назад
as someone wrote on the internet "arrow functions are trendy and sexy" :)
@alwysrite
@alwysrite 5 лет назад
such a happy and good teaching style ! may I ask what laptop are you using?
@stanleyjaxen5043
@stanleyjaxen5043 Год назад
thanks so much the world is a better place most my teachers taught this like "nu nu nurr and an arrow!... next topic"
Далее
16.4: for...of loop - Topics of JavaScript/ES6
3:52
Просмотров 119 тыс.
ПРОЖАРКА ХАРЛАМОВА
00:15
Просмотров 49 тыс.
Кто понял тот понял
00:24
Просмотров 287 тыс.
Coding Challenge #132: Fluid Simulation
54:31
Просмотров 629 тыс.
JavaScript ES6 Arrow Functions Tutorial
9:32
Просмотров 818 тыс.
Coding Challenge 124: Flocking Simulation
42:27
Просмотров 325 тыс.
JavaScript Function - What's your Function?
12:27
Просмотров 180 тыс.
Rust and RAII Memory Management - Computerphile
24:22
Просмотров 218 тыс.
Coding Challenge 180: Falling Sand
23:00
Просмотров 799 тыс.