Classes and modules
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
Classes and prototypes
In JavaScript...