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

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

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

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

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

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

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

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

    • @bastifmbh
      @bastifmbh 6 лет назад +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..

    • @BonefxInaxclan123
      @BonefxInaxclan123 6 лет назад +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 :)

    • @shubham-itachi
      @shubham-itachi 6 месяцев назад

      What are doing now it's been half decade.

  • @KurtSchwind
    @KurtSchwind 6 лет назад +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.

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

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

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

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

  • @piczel9631
    @piczel9631 6 лет назад +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!

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

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

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

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

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

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

  • @judeaf.4393
    @judeaf.4393 Год назад +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!

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

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

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

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

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

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

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

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

  • @phil5992
    @phil5992 4 года назад +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!

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

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

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

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

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

    This channel is so cool ! Thanks you Coding Train !

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

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

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

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

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

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

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

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

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

    Love your explanations and enthusiasm!

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

    The best explanation of Arrow function on RUclips 🎉😊

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

      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.

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

    Watching this video was the most fun part of my day

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

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

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

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

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

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

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

    You have a gift for teaching!

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

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

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

    Loool. The opening. Great video!

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

    Very nice way of teaching. Quite energetic

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

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

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

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

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

    This was so well explained.
    Thank you so much!

  • @user-qn8uy5mj4c
    @user-qn8uy5mj4c Год назад

    I really like your style of lecturing

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

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

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

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

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

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

  • @TheWWWyrm
    @TheWWWyrm 6 лет назад +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!

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

    You and AutomationCat are the best coding teachers on the internet

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

    This man is a fantastic teacher

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

    Great video, very well explained!

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

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

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

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

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

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

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

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

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

    Video rocked ! Thanks for making it. I learned a lot :)

  • @trollanddrump5326
    @trollanddrump5326 4 года назад +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 2 года назад

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

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

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

    I like how you explain this topic.

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

    my fav teacher, wish i had you as a lecturer

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

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

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

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

  • @newesttechdesigninnovation8121

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

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

    Finally understand it, thank you so much!

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

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

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

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

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

    Looove you energy 🙏💜 You rock!!

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

    Wow ur tutorials are amazing

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

    Great video, thanks!

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

    Great video spread the good word about the arrow function

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

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

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

    Thank you! Great video. :)

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

    nice vid. my kind of mindset and teacher

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

    Wow, you are awesome.
    Cheers from Brazil :)

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

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

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

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

  • @cprogramming5640
    @cprogramming5640 6 лет назад +73

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

      you gotta learn the language so you can read it

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

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

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

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

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

    Ha nice teaching ... love the sound effects!

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

    I love your energy :""D

  • @arshadjaveed7877
    @arshadjaveed7877 6 лет назад +99

    Arrow function => Lambda expressions ;)

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

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

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

    best teacher ever ❤

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

    great explanation

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

    you really are the best!!!

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

    Man you are finest on RUclips!!

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

    omg i love this human being xd, thank you so much for your video

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

    This helped alot

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

    oh my god, you made my day easier......thank you!~!

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

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

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

    You are funny guy, I watched without cutting whole this video in normally always used to skipped,anyway thanks for helping.

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

    Thank you thank you thank you soo much for this video

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

    you made my world a better place!

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

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

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

    • @dvorapat
      @dvorapat 6 лет назад +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 6 лет назад +56

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

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

    Nice explanation ;)

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