16.3: ES6 Arrow Function - Topics of JavaScript/ES6
HTML-код
- Опубликовано: 29 окт 2017
- 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...
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.
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.
I suspect the ones here were deliberate but for purpose as he's aiming to illustrate the gotchas and their fixes
@@Winter_Wyvern1 arrow functions are always anonymous regardless whether you assign them to a variable a not
Best programming teacher on internet..........
Flier Anonymous Agreed. Your opinion might change after watching the steams
Haider Ali Punjabi who cares the steam when you have coding train with you.... At least my opinions Will not..
mohsin shaikh My opinion, you learn things like debugging, mistakes, etc from the stream only
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..
Urmmmmm travesy media check him out you will thank me later
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 :)
What are doing now it's been half decade.
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.
I love this channel. I've learnt so much about JS since I started watching you.
This guy is so friendly and full of life. Kudos to your contagious enthusiasm! Much love.
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!
You are truly gifted! I have watched hundreds of tutorials. I build complex software. And you are the best I have seen.
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!
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)
I just realised that you make really great tutorials as well as your coding challenges. I've just watched those(and I love them❤).
So happy that I found this channel! Thanks for all the help!
11:43 You are making the World a Happy Place by the way you teach.
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!
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 🙂
Every time I forget any concept, this is the first (and sometimes the only) place I refer to. Thanks a lot!
This is probably the single best video you've ever did let alone the internet.
Best explanation i could imagine, all i can say is thank you!
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.
The way u simply all the concepts is just awesome 💜
Thanks a lot!!!
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!
Your vids help me so much. I'm new to programming and you dumb things down really well. Thank you for what you do.
Daniel Schiffman, you are an awesome teacher and I understand most of what I don't know after you have shown me!!
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!
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
This channel is so cool ! Thanks you Coding Train !
Watching 5 years later to the day, so spooky was relatable! :D Thanks for the great vid!
You're the best teacher on earth, I love your intros so much.
this is really helpful, thanks for having this video on the internet.
I LOVE this mans videos so much, he makes it enjoyable while learning. so much personality.
Love your explanations and enthusiasm!
The best explanation of Arrow function on RUclips 🎉😊
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!
I'm so glad to hear this!
Heres what I was working on, it's not a sketch, but it is p5 related :) : atom.io/packages/p5js-toolbar
@@benmoren5828 Im going to download that tommorow. Kepp developing!
@@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
@@mrss649 Source is available in the github repository here: github.com/bmoren/p5js-toolbar.
Watching this video was the most fun part of my day
7:00 It makes perfect sense, thanks you cleared the doubts i had on react event binding.
I love this...Especially the 'CONST conter1'.., Thanks for making learning code fun
Never ever stop teaching programming.I wish i could like this video 3000 times
You have a gift for teaching!
NEW SUBSCRIBER ~ your teaching style is so great! love your energy. can't wait to see more videos from you.
Loool. The opening. Great video!
Very nice way of teaching. Quite energetic
That was epic! Thanks so much for making this video! It was explained really well!
watching in the future on a micro binge, that was such a weird intro and i loved it
This was so well explained.
Thank you so much!
I really like your style of lecturing
awesome content on this channel! keep up the good work.
You're always able to humanize programming for me, and I thank you for it :)
What an interesting person. Really makes it easier to learn.
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!
You and AutomationCat are the best coding teachers on the internet
This man is a fantastic teacher
Great video, very well explained!
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.
Was very helpful in node.js to get a simple declaration for a function for a callback
Very nice. A funny and easy way to learn complex stuff...great teaching skills
Oh my god, that was hilarious! THANK YOU for unpacking The Spooky Arrow into a much more friendly concept.
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
Video rocked ! Thanks for making it. I learned a lot :)
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.
Some gusta who introed it did not realize a lot of amateurs gonna get lost at it 😂
Awesome explanation! I resent this to my friend who didn't know the whole thing about those arrow functions! Thank you so much
Glad to hear, thank you!
I like how you explain this topic.
my fav teacher, wish i had you as a lecturer
This is what a man who loves coding and teaching looks like!
It’s my first time to watch JS but am impressed 1000000%
Might be the best teacher i came across
and
i usually dont even comment on peoples videos
Finally understand it, thank you so much!
Guy you're wonderful, I just had to subscribe and clicked the like button.
The spooky intro music is ok even in summer. They're spooky dude
Looove you energy 🙏💜 You rock!!
Wow ur tutorials are amazing
Great video, thanks!
Great video spread the good word about the arrow function
Dude you are so funny and lovely . Thanks for the videos . Keep it up.
Thank you! Great video. :)
nice vid. my kind of mindset and teacher
Wow, you are awesome.
Cheers from Brazil :)
I love you ;-) You make me smile watching you !
Lemme tell you, you are great at explaining. (Y) Love your euphoric energy. Super pure! :)
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
No it isnt... it is as readable as ever if you know what youre doing you can make anything readable.
you gotta learn the language so you can read it
From low level to high level to low level "syntax"..
Wow.. he's very good at drawing horizontal straight line.. amazing
Ha nice teaching ... love the sound effects!
I love your energy :""D
Arrow function => Lambda expressions ;)
Wait for his video once Haskell Arrows make it into ES 42 ;)
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
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!
best teacher ever ❤
great explanation
you really are the best!!!
Man you are finest on RUclips!!
omg i love this human being xd, thank you so much for your video
This helped alot
oh my god, you made my day easier......thank you!~!
thx, you just got my like by making me giggle about "unicorn fluffy times"
You are funny guy, I watched without cutting whole this video in normally always used to skipped,anyway thanks for helping.
Thank you thank you thank you soo much for this video
you made my world a better place!
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
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.
ArnoldsK there are catches with it tho. The scope is different than normal foos.
@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/
I just need an excuse to apply the UnicornFluffyTimes function to make my project particularly magical.
Nice explanation ;)
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