JavaScript Getters and Setters Explained

Поделиться
HTML-код
  • Опубликовано: 26 сен 2022
  • Let's learn the Javascript get and set keywords

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

  • @tresschess6591
    @tresschess6591 Год назад +1

    Colt Steele: "Always calling it like it is." I'm glad you do because you've helped me learn so much!

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

    Awesome video Colt! I've come across getters and setters a few times at work but never really worked with them. It's good to actually see what they do! Thanks!

  • @devnullsrevenge
    @devnullsrevenge Год назад +19

    Good stuff. You didn't mention immutability and encapsulation design principles. If for example you have a class with private fields, you can use getters to expose their values as copies to the public without the program being able to change the private field's value. Some datatypes are immutable, but others aren't like arrays, so this is a great use case of a getter to send a copy of an array (e.g using .slice() ) while protecting the real private array.

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

      But we can already send a copy of array without using getter right?

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

      @@swagathshetty The getter would return a reference to the original mutable array, unless you purposefully write logic to ensure it's a copy. This is why tricks like returning the array.slice() with no arguments are popular.

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

      Wonderfully said.
      I understood bits and pieces of it but i could put it all together eventually

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

    i still watching your web developer classes from the start it really helps me a lot colt!God bless you.

  • @eliud_karuga
    @eliud_karuga 7 месяцев назад

    concise, clear, direct and easy to understand. thanks a lot. I was struggling with this before

  • @vanta6lack
    @vanta6lack Месяц назад

    Thanks for the video, Colt!

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

    Great Video Colt!
    Thank you.🙂👍

  • @RobbSnor
    @RobbSnor Год назад +1

    Really well explained, now I understand them!

  • @SidKnight
    @SidKnight 6 месяцев назад

    Thanks. I'm new to coding and I was trying to figure out what was the point of getters. Cleared it up.

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

    Thanks, I finally understood this thanks to your explanation, well done

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

    Thank you for this man. I was confused for no reason lol
    I had some weird idea for what getters and setters were and now I understand it's basically using a method as an object's property

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

    stayed till the end and I gotta say I FINALLY GET IT!!

  • @NiksWP
    @NiksWP Месяц назад

    Thanks for the explanation

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

    Thank you for your explanation!

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

    Love you colt, you dropped this right as I got to OOP in your bootcamp course. Hope you're doing well

  • @sobeyyy
    @sobeyyy Год назад +1

    Awesome video thank you Colt!

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

    Nice explanation.

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

    The real MVP!! I was getting confuse on creating a setter and getter until I found this video. Thank you once again.
    I know this is not like c++ but I was wondering if we can also named the method set setFullName(newName) and get getFullName or it is better just a set fullname(newName) and get fullName()

  • @shawn.builds
    @shawn.builds Год назад

    thanks colt!

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

    thank you!

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

    Great video! You are very talented teacher @ColtSteele!
    Short question: is there a way to make 'first' and 'last' as private properties in JS? Or in TS, maybe?

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

    Thanks bud ❤️

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

    Colt you're the best

  • @Jake-zx9mp
    @Jake-zx9mp Год назад

    Thank you

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

    thx♥♥

  • @ianl5753
    @ianl5753 Год назад +2

    Great video. Very useful.
    I'd love to see how you'd tackle a complex form. Something with lots of conditional logic that saves different field values based on those conditions into a database. Also how you'd deal with retrieving the values back into the form to edit and resave them.
    I can all but hope 👍

  • @tenzinwoeser6842
    @tenzinwoeser6842 9 месяцев назад

    Shessssshh. Just like that. Thanks

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

    I have a question, isn't it a performance issue when a getter is called multiple times instead of only once and returning that value instead of recomputing it every time

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

    Thanks for the video!
    I would love if you would update your The Modern Javascript Bootcamp Course on Udemy. It really needs a big update like the one you did with the Web Developer Bootcamp at this point, due to all the changes that made a lot of the code to stop working.

  • @stephenohaeri2472
    @stephenohaeri2472 Год назад +2

    Still looking to get your JavaScript updated course, Colt

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

      Colt already updated his course on Udemy Web development bootcamp and also the course he made with Stephen grider

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

      @@GoodCodeArabic yeah that's the one I'm looking to get

  • @darwish-mammo
    @darwish-mammo Год назад

    😘

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

    How did you assign first and last in the constructor when there is no property for that in the class please?

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

      If I get you right, the answer is - the constructor of the Person class is accepting 2 values (on the very top - line #2): 'first' and 'last' and then we assign them like -
      this.first = first. and
      this.last = last (line #3 and #4).
      That means when we'll create new object (line #11) - everything we pass into brackets of "new Person()" will assign the first argument as our first name and the second argument - as the second name.

  • @luisalbertogarciaibarra9852
    @luisalbertogarciaibarra9852 Год назад +1

    Hey man, at 7:50 your image covers the result of count and it can't be seen, you say it out loud and I think we all understood, just something to consider for your future videos.

  • @mrwho.7163
    @mrwho.7163 Год назад

    looks like arrow function & couple of variables do the job , better

  • @user-kn4oi9oh4i
    @user-kn4oi9oh4i 3 месяца назад +1

    Timothee chalamander

  • @luciusrex
    @luciusrex 5 месяцев назад

    i watched this to the end in 3-4min bc x2 speed lol

  • @psyco8667
    @psyco8667 Месяц назад

    and why should i use this instead of a function

  • @jorims8537
    @jorims8537 9 месяцев назад

    Great video but I still don’t really understand a clear usecase

  • @justinmiller3349
    @justinmiller3349 Год назад +1

    Regarding thumbnails, I hate that creators are essentially forced to play the game or be punished by the algorithm. I usually avoid watching if its too egregious in a futile and miniscule attempt to not reward the system.

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

    It's pronounced sur-sha

  • @corajohnson2219
    @corajohnson2219 6 месяцев назад

    Nice video. But why pick names you don’t know how to spell 😂?

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

    Seems kind of useless thing compared to Java

  • @mykolapetrovych3660
    @mykolapetrovych3660 10 месяцев назад

    Pleeeeaaase, quit using any software which has autocomplete drop down list covering the whole screen while we are trying to read the your code.

  • @user-lw5wm2hg7s
    @user-lw5wm2hg7s 4 месяца назад

    AMAZING COURSE thank you so much, are you able to create a GO (GOLANG) course? We need it badly, there aren't any good instructors teaching Go properly