Creating instances in JavaScript

We already created instances with the simple Rectangle constructor function. We just needed to use the new keyword and the constructor function name. We then need to specify the required arguments enclosed in parentheses and assign the result to a variable.

The following lines declare a new version of the Rectangle constructor function that adds a calculateArea function to the blueprint:

function Rectangle(width, height) {
    console.log("I'm creating a new Rectangle");
    this.width = width;
    this.height = height;

    this.calculateArea = function() {
        return this.width * this.height;
    }
}

The new constructor function adds a parameterless calculateArea method to the instance. The following lines of code create a new Rectangle ...

Get Learning Object-Oriented Programming 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.