object is intended to allow each instantiated object to share certain properties. The implementation of a class is based on its prototype inheritance mechanism. If all two instances inherit attributes from the same prototype object, we say that they are instances of the same class.
An important feature of classes in JavaScript-----dynamically inheritable.
Defining a class is one of the effective ways in which modules develop and reuse code. Must have mastered the YO!!!
1, classes and prototypes
All instance objects of a class inherit properties from the same prototype object. The prototype object is the core of the class.
A constructor is the public identity of a class. But the prototype is the only identity.
Instead of detecting the constructor that creates an object, the INSTANCEOF operator detects an object's inheritance relationship.
To define a class in JavaScript: 1, define a constructor, set an instance property that initializes the new object, and 2, define the instance's method for the prototype object of the constructor. 3, define class fields and class properties for the constructor.
Class of JavaScript