Class
Class is a blueprint which can be used to create objects of this class type.
The following is a simple example to create a class Student
.
class Student {
constructor(name, age) {
this.name = name;
this.age = age;
}
}
class
is a keyword.Student
is class name.constructor()
is method in which we set properties for the class object.(name, age)
are parameters of the constructor. there can be as many number of constructors as required.this.name = name;
set thename
property of thisStudent
type object with the value received forname
parameter inconstructor()
.
Object
To create an object of any class type, use new
keyword.
The following is an example to create a new object of class Student
.
student1 = new Student('Ram', 12);
Example
Create a class named Student
, and create 3 objects of class type Student
.
class Student {
constructor(name, age) {
this.name = name;
this.age = age;
}
}
let student1 = new Student('Ram', 12);
let student2 = new Student('Bob', 9);
let student3 = new Student('Karan', 15);
console.log(student1.name + ', ' + student1.age);
console.log(student2.name + ', ' + student2.age);
console.log(student3.name + ', ' + student3.age);
Class Methods
There can be custom methods inside the class, where the objects can call.
The following is an example where Student
class contains a method printDetails()
to print the student details.
class Student {
constructor(name, age) {
this.name = name;
this.age = age;
}
printDetails() {
console.log('Name : ' + this.name);
console.log('Age : ' + this.age);
console.log('\n');
}
}
let student1 = new Student('Ram', 12);
let student2 = new Student('Bob', 9);
let student3 = new Student('Karan', 15);
student1.printDetails();
student2.printDetails();
student3.printDetails();