Inheritance

With ES2015, there is also a simplified syntax to use inheritance between classes. Let's look at an example:

class ITBook extends Book { // {1} 
  constructor(title, pages, isbn, technology) { 
    super(title, pages, isbn); // {2} 
    this.technology = technology; 
  } 
 
  printTechnology() { 
    console.log(this.technology); 
  } 
} 
let jsBook = new ITBook('Learning JS Algorithms', '200', '1234567890', 'JavaScript'); 
console.log(jsBook.title); 
console.log(jsBook.printTechnology()); 

We can extend another class and inherit its behavior using the keyword extends (line {1}). Inside the constructor, we can also refer to the constructor superclass using the keyword super (line {2}).

Although the syntax of this new way of declaring classes in JavaScript is ...

Get Learning JavaScript Data Structures and Algorithms - Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.