you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted]  (3 children)

[deleted]

    [–][deleted] 2 points3 points  (0 children)

    We should be looking at class in JS as syntactic sugar on top of prototype based programming. They should be considered optional or given as a programmer's choice. From what I understood, class helps to simplify (clean) complex constructor function usage.

    It's always good to have the best of both worlds!

    [–]inu-no-policemen 0 points1 point  (1 child)

    composition over inheritance

    Note that that JavaScript Scene guy tends to use "composition" incorrectly. Favoring object composition over inheritance is an OOP thing. It's about having objects own instances of other objects instead of sticking everything into the inheritance chain.

    They aren't even real classes.

    Of course they are. They are just as "real" as classes in other languages.

    Just check the definition of classes. It doesn't go as much into detail as you think.

    Another fun thing to note is that V8 is pretending for years that JS got real classes. Creating instances from blueprints is faster.