How to do it...

  1. Open your command line application and navigate to your workspace.
  2. Create a new folder named 08-08-passing-class-as-an-argument.
  3. Copy or create an index.html that loads and runs a main function from main.js.
  4. Create a main.js file that defines a new class named Rocket:
// main.js 
class Rocket {  constructor(name) { 
    this.name = name;   }}
  1. Create a class named InactiveRocket that extends the Rocket class and assigns a name and a lastFlow property in the constructor:
// main.js 
class InactiveRocket extends Rocket { 
 constructor(name, lastFlown) { 
    super(); 
    this.lastFlown = lastFlown; 
 } 
} 
  1. Create a function isA that takes an instance and a klass argument and returns true if the constructor is the passed class:
// main.js function ...

Get ECMAScript Cookbook 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.