In JavaScript, we do not have any native approach to creating classes, but we can create a class using prototype inheritance and a constructor function.
Classes are containers for objects. We use classes to encapsulate a namespace and logic.
To instantiate a class, we can use the new
keyword. Classes are similar to constructor functions. Here is an example:
function student(nameI) { This.name=name; this.age='18'; } student.prototype.std=function() { //define some code }; module.export=student;
Note
Modules are used to include and extend classes and properties easily. Modules attach properties to global objects to export module values.
Classes and their modules are extremely important and vital aspects of JavaScript. We will be covering the following topics in the subsequent sections:
Classes and prototypes
Constructors
Java-style classes in JavaScript
Augmented JavaScript
Types of classes
Subclasses
Classes in ECMA5 script
Modules