DEV Community

Cover image for Building Blocks with JavaScript: Understanding Constructor Functions
Danities Ichaba
Danities Ichaba

Posted on

2

Building Blocks with JavaScript: Understanding Constructor Functions

Imagine you're playing with building blocks. You have different types of blocks, like red blocks, blue blocks, and green blocks. Each block has its own unique characteristics, like its color, shape, and size.

In JavaScript, a constructor function is like a blueprint for creating objects with similar characteristics. It's like having a special machine that can create blocks for you. When you use the machine, it takes in some information, like the color and size you want for your block, and it builds a new block for you.

The constructor function acts as that special machine. It's a function that you write in JavaScript that helps you create objects with certain properties. It's called a "constructor" because it constructs or builds new objects based on the blueprint you define.

Here's an example:

function Block(color, size, shape) {
  this.color = color;
  this.size = size;
  this.shape = shape;
}

const redBlock = new Block("red", "small", "square");
const blueBlock = new Block("blue", "medium", "triangle");

console.log(redBlock.color); // Output: "red"
console.log(blueBlock.size); // Output: "medium"
console.log(blueBlock.shape); // Output: "triangle"

Enter fullscreen mode Exit fullscreen mode

So, just like the special machine that helps you create blocks with specific characteristics, the constructor function helps you create objects with specific properties. It's a way to create many objects of the same kind easily, like creating multiple blocks with different colors and sizes.

I hope that helps you understand constructor functions in JavaScript!

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay