16.3: ES6 Arrow Function - Topics of JavaScript/ES6

Поделиться
HTML-код
  • Опубликовано: 15 янв 2025

Комментарии • 517

  • @bte320
    @bte320 6 лет назад +255

    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.

    • @WistrelChianti
      @WistrelChianti 2 года назад

      I suspect the ones here were deliberate but for purpose as he's aiming to illustrate the gotchas and their fixes

    • @lesliehui
      @lesliehui Год назад

      @Dragon arrow functions are always anonymous regardless whether you assign them to a variable a not

  • @flieranonymous4588
    @flieranonymous4588 7 лет назад +680

    Best programming teacher on internet..........

    • @haideralipunjabi
      @haideralipunjabi 7 лет назад +2

      Flier Anonymous Agreed. Your opinion might change after watching the steams

    • @mohsinshaikh8944
      @mohsinshaikh8944 7 лет назад

      Haider Ali Punjabi who cares the steam when you have coding train with you.... At least my opinions Will not..

    • @haideralipunjabi
      @haideralipunjabi 7 лет назад +6

      mohsin shaikh My opinion, you learn things like debugging, mistakes, etc from the stream only

    • @bastifmbh
      @bastifmbh 7 лет назад +5

      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..

    • @Didissinzjsjdxisii
      @Didissinzjsjdxisii 7 лет назад +4

      Urmmmmm travesy media check him out you will thank me later

  • @LandonHughes2
    @LandonHughes2 6 лет назад +19

    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 :)

  • @KurtSchwind
    @KurtSchwind 7 лет назад +8

    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 7 лет назад +4

    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!

  • @vincej151
    @vincej151 4 года назад +2

    You are truly gifted! I have watched hundreds of tutorials. I build complex software. And you are the best I have seen.

  • @pbznt
    @pbznt 3 года назад +9

    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)

  • @benmoren5828
    @benmoren5828 7 лет назад +2

    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  7 лет назад +1

      I'm so glad to hear this!

    • @benmoren5828
      @benmoren5828 7 лет назад

      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.

  • @shivam_0002
    @shivam_0002 5 лет назад +6

    11:43 You are making the World a Happy Place by the way you teach.

  • @samhero479
    @samhero479 4 года назад +1

    This guy is so friendly and full of life. Kudos to your contagious enthusiasm! Much love.

  • @blargflarg
    @blargflarg 5 лет назад +2

    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!

  • @judeaf.4393
    @judeaf.4393 2 года назад +1

    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!

  • @jaldipupadhyay4910
    @jaldipupadhyay4910 6 лет назад +3

    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

  • @caio-jl6qw
    @caio-jl6qw 6 лет назад +13

    I love this channel. I've learnt so much about JS since I started watching you.

  • @phil5992
    @phil5992 5 лет назад +1

    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!

  • @KayinAngel
    @KayinAngel 6 лет назад +2

    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.

  • @christopherLife
    @christopherLife 5 лет назад

    This is what a man who loves coding and teaching looks like!

  • @newesttechdesigninnovation8121
    @newesttechdesigninnovation8121 2 года назад

    Might be the best teacher i came across
    and
    i usually dont even comment on peoples videos

  • @SayanChakraborty10397
    @SayanChakraborty10397 4 года назад

    Every time I forget any concept, this is the first (and sometimes the only) place I refer to. Thanks a lot!

  • @surajkawale2763
    @surajkawale2763 5 лет назад

    Never ever stop teaching programming.I wish i could like this video 3000 times

  • @tonyp3173
    @tonyp3173 6 лет назад

    This is probably the single best video you've ever did let alone the internet.

  • @AdamMalesevic
    @AdamMalesevic Год назад

    The best explanation of Arrow function on RUclips 🎉😊

  • @robocop30301
    @robocop30301 6 лет назад +2

    So happy that I found this channel! Thanks for all the help!

  • @presshun
    @presshun 2 года назад

    Watching 5 years later to the day, so spooky was relatable! :D Thanks for the great vid!

  • @trollanddrump5326
    @trollanddrump5326 5 лет назад +21

    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 3 года назад

      Some gusta who introed it did not realize a lot of amateurs gonna get lost at it 😂

  • @2ru2pacFan
    @2ru2pacFan 3 года назад

    You and AutomationCat are the best coding teachers on the internet

  • @konkenbonken
    @konkenbonken 4 года назад +2

    I just realised that you make really great tutorials as well as your coding challenges. I've just watched those(and I love them❤).

  • @TheWWWyrm
    @TheWWWyrm 7 лет назад +1

    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!

  • @boultifnidhal2600
    @boultifnidhal2600 3 года назад

    You're the best teacher on earth, I love your intros so much.

  • @ShootFirstNS
    @ShootFirstNS 2 месяца назад

    It's crazy I'm watching this around Halloween and it makes perfect sense

  • @akosbarabas22
    @akosbarabas22 5 лет назад +3

    Best explanation i could imagine, all i can say is thank you!

  • @GraceandWisdom
    @GraceandWisdom 4 года назад

    Daniel Schiffman, you are an awesome teacher and I understand most of what I don't know after you have shown me!!

  • @jobayerrifad544
    @jobayerrifad544 4 года назад +2

    I've never smiled while watching a tutorial unitl 8:15

  • @rubenjwz
    @rubenjwz 3 года назад +2

    You're always able to humanize programming for me, and I thank you for it :)

  • @MrT246007
    @MrT246007 7 лет назад

    Your vids help me so much. I'm new to programming and you dumb things down really well. Thank you for what you do.

  • @tekoreypy
    @tekoreypy 5 лет назад

    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

  • @MikahFSMusic
    @MikahFSMusic 4 года назад

    This man is a fantastic teacher

  • @vibsh625
    @vibsh625 5 лет назад +2

    7:00 It makes perfect sense, thanks you cleared the doubts i had on react event binding.

  • @phafid
    @phafid 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.

  • @PirateCaptain_ThunderHook
    @PirateCaptain_ThunderHook 3 года назад

    this is really helpful, thanks for having this video on the internet.

  • @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!

  • @ZZZZZZZaaaart
    @ZZZZZZZaaaart 5 лет назад

    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!

  • @arshadjaveed7877
    @arshadjaveed7877 7 лет назад +98

    Arrow function => Lambda expressions ;)

    • @ruffianeo3418
      @ruffianeo3418 6 лет назад +1

      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

  • @brutalbutler
    @brutalbutler 5 лет назад

    my fav teacher, wish i had you as a lecturer

  • @someenglishgames
    @someenglishgames 7 лет назад +7

    Was very helpful in node.js to get a simple declaration for a function for a callback

  • @AliveNotDeadmund
    @AliveNotDeadmund 4 года назад +1

    Oh my god, that was hilarious! THANK YOU for unpacking The Spooky Arrow into a much more friendly concept.

  • @sanishchirayath4149
    @sanishchirayath4149 3 года назад

    I love this...Especially the 'CONST conter1'.., Thanks for making learning code fun

  • @cprogramming5640
    @cprogramming5640 7 лет назад +72

    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 5 лет назад

      No it isnt... it is as readable as ever if you know what youre doing you can make anything readable.

    • @momahdy
      @momahdy 5 лет назад +1

      you gotta learn the language so you can read it

    • @0xssff
      @0xssff 4 года назад

      From low level to high level to low level "syntax"..

  • @krushna7467
    @krushna7467 3 года назад

    The way u simply all the concepts is just awesome 💜
    Thanks a lot!!!

  • @waterbottlexd1298
    @waterbottlexd1298 3 года назад

    What an interesting person. Really makes it easier to learn.

  • @syedbaryalay5849
    @syedbaryalay5849 7 лет назад

    Watching this video was the most fun part of my day

  • @wendusyaputra
    @wendusyaputra 7 лет назад

    This guy is so funny. But honestly i would say that he is the best teacher on the internet

  • @mohsinshaikh8944
    @mohsinshaikh8944 7 лет назад +41

    He is nice guy

  • @kingmonger4456
    @kingmonger4456 4 года назад

    I LOVE this mans videos so much, he makes it enjoyable while learning. so much personality.

  • @warrenwong4518
    @warrenwong4518 4 года назад

    You have a gift for teaching!

  • @jorgel9041
    @jorgel9041 6 лет назад +1

    The spooky intro music is ok even in summer. They're spooky dude

  • @lofofojb
    @lofofojb 3 года назад

    This channel is so cool ! Thanks you Coding Train !

  • @ArnoldsKtm
    @ArnoldsKtm 7 лет назад +10

    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 7 лет назад +5

      ArnoldsK there are catches with it tho. The scope is different than normal foos.

    • @dvorapat
      @dvorapat 7 лет назад +2

      @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/

  • @NatetheAceOfficial
    @NatetheAceOfficial 7 лет назад +56

    I just need an excuse to apply the UnicornFluffyTimes function to make my project particularly magical.

  • @craigburton4447
    @craigburton4447 3 года назад +1

    14:01 love the sound board

  • @杜娟-v7l
    @杜娟-v7l Год назад

    I really like your style of lecturing

  • @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.

  • @ThinkerHigh
    @ThinkerHigh 5 лет назад +1

    I wish every teacher should be like you.

  • @leinf4464
    @leinf4464 7 лет назад +2

    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

  • @ohiriboi1872
    @ohiriboi1872 7 лет назад

    It’s my first time to watch JS but am impressed 1000000%

  • @adaliadasilva4200
    @adaliadasilva4200 2 года назад

    Lemme tell you, you are great at explaining. (Y) Love your euphoric energy. Super pure! :)

  • @dinoXman
    @dinoXman 5 лет назад +1

    Wow.. he's very good at drawing horizontal straight line.. amazing

  • @ibknl1986
    @ibknl1986 7 лет назад

    Very nice way of teaching. Quite energetic

  • @MrJatinpatodi
    @MrJatinpatodi 6 лет назад

    Very nice. A funny and easy way to learn complex stuff...great teaching skills

  • @tokunboayomide5440
    @tokunboayomide5440 2 года назад

    Guy you're wonderful, I just had to subscribe and clicked the like button.

  • @jl-dq5ch
    @jl-dq5ch 6 лет назад

    0:49 dude, you nailed that sentence 👍

  • @kereshim
    @kereshim 6 лет назад

    Love your explanations and enthusiasm!

  • @Engineer9736
    @Engineer9736 6 лет назад

    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 🙂

  • @mehdiwadoud8098
    @mehdiwadoud8098 6 лет назад

    Hey man you almost killed me at 8:10 lol, i really admire the way you are making your lesson one of my best teachers

  • @mrshurukan
    @mrshurukan 7 лет назад

    Awesome explanation! I resent this to my friend who didn't know the whole thing about those arrow functions! Thank you so much

  • @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!

  • @roltthehunter
    @roltthehunter 7 лет назад

    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

  • @scottibr2
    @scottibr2 6 лет назад +2

    thx, you just got my like by making me giggle about "unicorn fluffy times"

  • @thydevdom
    @thydevdom 5 лет назад

    Loool. The opening. Great 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.

  • @adlerpazhouhan7416
    @adlerpazhouhan7416 3 года назад

    Dude you are so funny and lovely . Thanks for the videos . Keep it up.

  • @akhtar7574
    @akhtar7574 3 года назад

    I'm a nice person!! You just made my day.
    I waited for you to tell me that before stopping the video.
    Just kidding. I watched the whole video.

  • @badreddinlabed530
    @badreddinlabed530 5 лет назад

    best teacher ever ❤

  • @lucyvrxo
    @lucyvrxo 6 лет назад

    NEW SUBSCRIBER ~ your teaching style is so great! love your energy. can't wait to see more videos from you.

  • @therobot4779
    @therobot4779 5 лет назад

    watching in the future on a micro binge, that was such a weird intro and i loved it

  • @anisaa2046
    @anisaa2046 3 года назад

    Wow ur tutorials are amazing

  • @mephesh
    @mephesh 5 лет назад

    18:15 *mindblown* great demonstration of how function() {} and () => {} have different this behaviour

  • @entalpa
    @entalpa 7 лет назад +9

    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 7 лет назад +9

      Wouldn't you still get a line number?

    • @ThatsEli
      @ThatsEli 7 лет назад

      Tate Carson Depens on if you are transpiring and are/aren't using source maps :/

  • @menechimkasparow4182
    @menechimkasparow4182 7 лет назад

    Great video spread the good word about the arrow function

  • @Azeem382
    @Azeem382 4 года назад

    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

  • @anrskp
    @anrskp 7 лет назад +1

    awesome content on this channel! keep up the good work.

  • @ganstabreakincity
    @ganstabreakincity 7 лет назад +14

    8:14 deserved like

  • @sakif7
    @sakif7 4 года назад

    This was so well explained.
    Thank you so much!

  • @rafaelnercessian3654
    @rafaelnercessian3654 5 лет назад

    Wow, you are awesome.
    Cheers from Brazil :)

  • @uubaidullah
    @uubaidullah 6 лет назад

    sir your are great teacher.long live sir

  • @deecee2204
    @deecee2204 6 лет назад

    nice vid. my kind of mindset and teacher

  • @artakan303
    @artakan303 6 лет назад

    I love you ;-) You make me smile watching you !

  • @d74g0n
    @d74g0n 6 лет назад

    Watching this today ... just before Halloween 2018... and thought it was a new post I missed.

  • @fracasj
    @fracasj 4 года назад

    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!

  • @MrWardo2009
    @MrWardo2009 5 лет назад

    That was epic! Thanks so much for making this video! It was explained really well!