Javascript Classes Explained | Javascript Factory Functions | es6 private variables properties

Поділитися
Вставка
  • Опубліковано 23 гру 2024

КОМЕНТАРІ • 62

  • @easycoding3998
    @easycoding3998 3 роки тому +3

    I've been looking for a detailed explanation on class for two days and I'm just amazed how good this video is. The only video on youtube that I found explaining how to make properties private in classes. Definitely subscribing.

  • @DevlogBill
    @DevlogBill 2 роки тому +1

    This is one exceptionally good tutorial! I just knew the basic bare bones concepts of creating classes with objects. You took these basic concepts and grew them in complexity where it is understandable to a simple person like me. Thank you for the education and for making this content free, I am always broke, lol, thank you so much.

  • @UmitTunes
    @UmitTunes 2 роки тому

    You are the first tutor that made me understand super() and class concept for JavaScript. Usually I was confused in React.js tutorials when I try to understand class components!

  • @yatin1370
    @yatin1370 Рік тому

    Again, a great tutorial. As I learned Java as my first language, it was definitely easier grasping the objects and classes concepts. It reinforced past learnings.
    Thanks Dave! 🙏
    Edit: only one thing I feel mentioning here(for clarity) is, for factory functions we return a JavaScript Object which can be filled in by using the parameters passed to the function in variety of ways we see fit. That is why we get a object in 'myPizza' variable, and we can use it further with dot notation to call the function 'bake' by using it as a key in the key-value pair of the object.

  • @abdelbasset8280
    @abdelbasset8280 4 роки тому +2

    As always you're very talented teacher.

  • @oncoding4520
    @oncoding4520 2 роки тому +1

    I am learning React from TMZ and there is a section there like since in the first folder. Like I understand functional component in React to be honest, I didn't understand how to pass the previous state and I remember I have learned by one of your videos. So while learning like in the first hours from beginning react since the first minute that I opened that lecture with class component I say to myself. Stop the video right here, go to Dave class lesson of JavaScript (I didn't know it that you have this video I just trusted the logic that you are great, so you are not going to miss to teach us this concept). So after 1h of learning now, I'm going to go back to React with deeper understanding. I like to call it the epistemology of coding. Coming from social background I like to go to the root of the problem and since I enjoy JavaScript but didn't know class I feel more great :) Thank you

  • @PavithranLion
    @PavithranLion 2 роки тому

    entire class should be crystal clear ...you save my day sir

  • @CondeAlberto
    @CondeAlberto 2 роки тому

    Excellent video, packed with information and the "Can I use" resource as a bonus.
    Brilliant, as usual.
    👌

  • @UmerKhokhar-vd3nm
    @UmerKhokhar-vd3nm Рік тому

    You are a Great Teacher. Thanks for this amazing course Dave😊😊

  • @Grihlo
    @Grihlo 2 роки тому

    Thank you fro another lesson! Things are getting harder :) This video took me more time to understand what's going on.

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  2 роки тому +1

      You're welcome, Grigory! Yes, classes are a more complex topic when you are staring out. 💯

  • @gorsahakyan5429
    @gorsahakyan5429 Рік тому

    Great video, good explanation, thank you very much Dave.

  • @hadibq
    @hadibq Рік тому

    Guess that was a workaround too to add # and limit its use inside classes to mimik the private behavior. Smart quick implementation though to solve the accessibility issue.

  • @lamidimorufat3886
    @lamidimorufat3886 6 місяців тому

    Thank you very much for this detailed explanations

  • @manishneog9595
    @manishneog9595 3 роки тому

    Your javascript playlist is helping me a lot, Thanks sir :)😀😀

  • @ofekezra7567
    @ofekezra7567 2 роки тому +1

    Hello dave , amazing series thanks a lot, are you planning to add more JS projects ?

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  2 роки тому

      Thank you! 🙏 I may do more in the future. My focus this year has been React, MERN and other areas of Javascript. I always come back to Vanilla JS though! 💯

  • @erickgeneric
    @erickgeneric 3 роки тому

    Great stuff. Much appreciated.

  • @AnasZawahreh
    @AnasZawahreh Рік тому

    Great tutorial

  • @josiahcommey5965
    @josiahcommey5965 2 роки тому

    Dave sir , can I use setter and getter to achieve the same results from using the constructor?
    If I can’t please tell the difference in their usage

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  2 роки тому +1

      Setters and getters are object methods. A constructor will define initial values for an object.

  • @ogundekoadegbenga3766
    @ogundekoadegbenga3766 2 роки тому

    Wow...🙌🙌🙌🙌

  • @zomalee4512
    @zomalee4512 4 роки тому

    Nice tutorial!

  • @doniaelfouly4142
    @doniaelfouly4142 11 місяців тому

    thanks

  • @karkisanket294
    @karkisanket294 2 роки тому

    would you please consider adding time-stamp to the parts of videos like earlier videos of this series.Please it will be reallyu helpful

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  2 роки тому

      This video has many timestamps in the description. Maybe the description did not load for you?

  • @sakirhusain7276
    @sakirhusain7276 2 роки тому

    Super sir

  • @thomasrenon
    @thomasrenon Рік тому

    Is there a reason why 'getCrust' is declared before 'setCrust'?

    • @AlwafiCharki
      @AlwafiCharki 8 місяців тому

      Nope doesnt matter which one before the other

  • @roamingcelt
    @roamingcelt 2 роки тому +1

    Please justify obfuscation. Part of OOP was to get away from spaghetti code. Adding obfuscation is adding in spaghetti code. Go here to get there. But that points to this place.
    It adds confusion and bloated code.

  • @cleberlimacls
    @cleberlimacls 10 місяців тому

    You are a great teacher. No doubt. But I have to say, JS has been extremely hard to understand. Loved HTML and CSS. This class is giving me headaches lol. When I checked the comments seems I'm the only one. I felt so bad and stupid. However, It also seems people here already have a basic experience and I'm having the first contact by your videos. So I wonder if there is any tip or path I should go first. Maybe start again or keep studying HTML/CSS more... I was planning to finish your JS videos before that but it feels I'm holding myself back now. So frustrating

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  10 місяців тому +1

      Sorry to hear but don't give up. JS is hard. To supplement these videos, I also suggest the exercises at freecodecamp.org

    • @cleberlimacls
      @cleberlimacls 10 місяців тому

      What a cool site. Great way to review your content. Thank you very much@@DaveGrayTeachesCode

  • @webdevlop
    @webdevlop 6 місяців тому

    Iam Waiting For Your Java Script Project Tutorail

  • @wdwaleed
    @wdwaleed Рік тому

    As of July, 2023, support for both private and public class fields is 93%

  • @028-manikandan3
    @028-manikandan3 2 роки тому

    Sir please sir class explain agian another video sir please 🙏🙏🙏 i al from india.i have language problem also.you class i watched html css also very good.but javascript classes part i feel tough.you can explain slovely another video sir please sir.this for kind to tell your subscriber 🙏🙏🙏

    • @m-a921
      @m-a921 2 роки тому

      Try changing the playback speed. Maybe that helps.

  • @r0x304
    @r0x304 3 роки тому

    OKAY NOW MAKE ONE WITH METHODS

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  3 роки тому +3

      At 1:05 we add the bake() method to the first example and other methods are discussed and displayed in the video, too. With examples of methods provided throughout the tutorial, I'm not sure what you are requesting / wanting / missing / or SHOUTING? Please clarify. Thanks.

    • @r0x304
      @r0x304 3 роки тому

      @@DaveGrayTeachesCode I was looking for a different way to hide class methods just like there’s private fields for properties.

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  3 роки тому

      Ah I see. It has been awhile since I made this tutorial, but I think you can review the factory function portion for a current way to make private properties and methods. 👍🚀

  • @akshatchaube1213
    @akshatchaube1213 Рік тому

    Now I want a pizza.

  • @flaexin7482
    @flaexin7482 2 роки тому

    Imagine a pizza with pepperoni crust. 😂

  • @SleazyNice
    @SleazyNice 2 роки тому

    Classes don't belong in JavaScript!