this post was submitted on 30 Jun 2023
7 points (100.0% liked)

JavaScript

2005 readers
1 users here now

founded 1 year ago
MODERATORS
 

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.

you are viewing a single comment's thread
view the rest of the comments
[โ€“] [email protected] 7 points 1 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)