The constructor method is a special method for creating and initializing an object created within a class. In other words, it’s a function that runs automatically whenever the object is instantiated.
Using the constructor method
class Person {
  constructor(name) {
    this.name = name;
  }
  introduce() {
    console.log(`Hello, my name is ${this.name}`);
  }
}
const otto = new Person('Otto');
otto.introduce();If you don’t provide your own constructor, then a default constructor will be supplied for you. If your class is a base class, the default constructor is empty:
constructor() {}If your class is a derived class, the default constructor calls the parent constructor, passing along any arguments that were provided:
constructor(...args) {
  super(...args);
}Just as a reminder: the super keyword is used to access and call functions on an object’s parent (more information here https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/super)
Look at these other resources on Javascript constructor:
https://stackoverflow.com/questions/61213185/javascript-equivalent-to-php-construct
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/constructor
Leave a Reply