cross-posted from: https://programming.dev/post/302850

Hello, everyone 👋. I am a newcomer when it comes to JavaScript. I come from an OOP background (C# and Java). I’ve recently learned that ES6 has a class keyword that preforms similarly (but not exactly) to common OOP languages. Normally I would be inclined to use this feature in my projects; however, it came to my attention that the usage of class in JavaScript seems to be heavily discussed (mostly in a negative light). My questions to this community are:

  • Should it be used often, sparingly, or be outright avoided?
  • What are its advantages and disadvantages?
  • Are there specific cases where the usage of class excels?

Please share your thoughts.

  • @[email protected]
    link
    fedilink
    English
    71 year ago

    It’s not the best, but people demonize it too much in my opinion. I would say to just use them and see if they work for your use case.

    I hear a lot of “just use functions / objects” but for some things (IE, game dev) classes are objectively better in my opinion (it makes more logical sense to do “objects.push(new Car())” than to do it with functions or objects in my opinion, possibly a hot take)