JavaScript Classes
Learn ES6 class concept with single js snippet

Classes were introduced in ECMAScript 6, and we can use them to structure our code in a traditional OOP fashion by defining a template for creating objects. In this post, we’ll learn everything about ES6 classes with just a single js snippet.
Classes are simple synthetic sugar over the prototype-based OO pattern. Having a single convenient declarative form makes class patterns easier to use, and encourages interoperability. Classes support prototype-based inheritance, super calls, instance, and static methods and constructors.