Start here. This is the direct spoken answer to practice first.
Overview
Classes are a standard way to define constructors and shared methods, but property lookup still follows JavaScript's prototype chain.
JavaScript objects delegate property lookup through a prototype chain. Class syntax provides a clearer way to define a constructor, instance methods, static members, inheritance, and private fields, but instances still use prototypes for inherited methods. A method declared in a class body is normally shared through the class's prototype rather than copied onto every instance.