- JavaScript Introduction
 - JavaScript Where To
 - JavaScript Output
 - JavaScript Statements
 - JavaScript Syntax
 - JavaScript Comments
 - JavaScript Variables
 - JavaScript Let
 - JavaScript Const
 - JavaScript Operators
 - JavaScript Assignment
 - JavaScript Data Types
 - JavaScript Functions
 - JavaScript Objects
 - JavaScript Events
 - JavaScript Strings
 - JavaScript String Methods
 - JavaScript Numbers
 - JavaScript Number Methods
 - JavaScript Arrays
 - JavaScript Array Const
 - JavaScript Array Methods
 - JavaScript Sorting Arrays
 - JavaScript Array Iteration
 - JavaScript Date Objects
 - JavaScript Date Formats
 - JavaScript Get Date Methods
 - JavaScript Set Date Methods
 - JavaScript Math Object
 - JavaScript Random
 - JavaScript Booleans
 - JavaScript Comparison And Logical Operators
 - JavaScript If Else And Else If
 - JavaScript Switch Statement
 - JavaScript For Loop
 - JavaScript Break And Continue
 - JavaScript Type Conversion
 - JavaScript Bitwise Operations
 - JavaScript Regular Expressions
 - JavaScript Errors
 - JavaScript Scope
 - JavaScript Hoisting
 - JavaScript Use Strict
 - The JavaScript This Keyword
 - JavaScript Arrow Function
 - JavaScript Classes
 - JavaScript JSON
 - JavaScript Debugging
 - JavaScript Style Guide
 - JavaScript Common Mistakes
 - JavaScript Performance
 - JavaScript Reserved Words
 - JavaScript Versions
 - JavaScript History
 - JavaScript Forms
 - JavaScript Validation API
 - JavaScript Objects
 - JavaScript Object Properties
 - JavaScript Function Definitions
 - JavaScript Function Parameters
 - JavaScript Function Invocation
 - JavaScript Closures
 - JavaScript Classes
 - Java Script Async
 - JavaScript HTML DOM
 - The Browser Object Model
 - JS Ajax
 - JavaScript JSON
 - JavaScript Web APIs
 - JS Vs JQuery
 
JavaScript Classes
JavaScript Class Syntax
Use the keyword class to create a class.
Always add a method named constructor():
Syntax
constructor() { ... }
}
Example
constructor(name, year) {
this.name = name;
this.year = year;
}
}
The example above creates a class named "Car".
The class has two initial properties: "name" and "year".
A JavaScript class is not an object.
It is a template for JavaScript objects.
Practice Excercise Practice now
Using A Class
When you have a class, you can use the class to create objects:
Example
let myCar2 = new Car("Audi", 2019);
The example above uses the Car class to create two Car objects.
The constructor method is called automatically when a new object is created.
 
The Constructor Method
The constructor method is a special method:
- It has to have the exact name "constructor"
 - It is executed automatically when a new object is created
 - It is used to initialize object properties
 
If you do not define a constructor method, JavaScript will add an empty constructor method.
Class Methods
Class methods are created with the same syntax as object methods.
Use the keyword class to create a class.
Always add a constructor() method.
Then add any number of methods.
Syntax
constructor() { ... }
method_1() { ... }
method_2() { ... }
method_3() { ... }
}
Example
constructor(name, year) {
this.name = name;
this.year = year;
}
age() {
let date = new Date();
return date.getFullYear() - this.year;
}
}
let myCar = new Car("Ford", 2014);
document.getElementById("demo").innerHTML =
"My car is " + myCar.age() + " years old.";
You can send parameters to Class methods:
Example
constructor(name, year) {
this.name = name;
this.year = year;
}
age(x) {
return x - this.year;
}
}
let date = new Date();
let year = date.getFullYear();
let myCar = new Car("Ford", 2014);
document.getElementById("demo").innerHTML=
"My car is " + myCar.age(year) + " years old.";
Browser Support
The following table defines the first browser version with full support for Classes in JavaScript:
| Chrome 49 | Edge 12 | Firefox 45 | Safari 9 | Opera 36 | 
| Mar, 2016 | Jul, 2015 | Mar, 2016 | Oct, 2015 | Mar, 2016 | 
Practice Excercise Practice now
Products
Partner
Copyright © RVR Innovations LLP 2025 | All rights reserved - Mytat.co is the venture of RVR Innovations LLP