Understanding Prototype in JavaScript

Understanding Prototype in JavaScript

15 Jul 2025
Intermediate
5.05K Views
2 min read
Learn with an interactive course and practical hands-on labs

Free Javascript Course Online

JavaScript is a prototype-based programming language which has no class like as C++, C#, Java etc. JavaScript uses functions as classes. Hence, in JavaScript we can define a class name Student as given below. To learn more about JavaScript classes and other essential concepts, be sure to enroll in our Free Javascript Course for a complete learning experience.

<script>
function Student() { }

//creating instances of class
var st1 = new Student();
var st2 = new Student(); 
</script>

Read More: 50+ Javascript Interview Questions

Making members public and private

You can define a private or local variable inside a class by using var keyword. When you define a variable without var keyword inside a class, it acts as a public variable.

<script>
//Person class
var Person = function () {
 var id; //private
 var show = function () { }; //private function

 this.Name = "Deepak"; //public
 this.Address = "Dehi"; //public
 this.Display = function () { //public function
 //do something
 };
};

//creating instance of Person class
var person1= new Person();
 
// calling the person class Display method.
person1.Display();
</script>

Prototype-based programming

Prototype-based programming is a style of object-oriented programming in which classes are not present, and code re-usability or inheritance is achieved by decorating existing objects which act as prototypes. This programming style is also known as class-less, prototype-oriented, or instance-based programming.

Read More: Javascript Developer Salary in India

Defining constructor in JavaScript

In JavaScript, the function acts as the constructor for the instance. Function within JavaScript is defined by using function keyword followed by parentheses (). You can define a Person class with constructor as given below:

<script>
var Person=function (firstname, lastname, age) { //constructor
this.firstname = firstname;
this.lastname = lastname;
this.age = age;
};

var person1 = new Person("Deepak", "Kumar", 50);
</script>

Different ways to create object/instance

In JavaScript, you can create object in two different ways as given below-

  1. Using Constructor function

    You can create the object in JavaScript, by using new keyword and constructor function as given below-

    <script>
    function Person(firstname, lastname, age) {
    this.firstname = firstname;
    this.lastname = lastname;
    this.age = age;
    }
    
    var person1 = new Person("Deepak", "Kumar", 50);
    var person2 = new Person("Manu", "chauhan", 21);
    </script>
    
  2. Using Object initializer

    You can also create the object in JavaScript, by using object initializer as given below-

    <script>
    person1 = new Object();
    person.firstname = "Deepak";
    person.lastname = "Kumar";
    person.age = 50;
    
    //Or
    person1 = { firstname: "Deepak", lastname: "Kumar", age: 50 };
    </script>
    
What do you think?

I hope you will enjoy the prototype while programming with JavaScript. I would like to have feedback from my blog readers. Your valuable feedback, question, or comments about this article are always welcome.

Take our Javascript skill challenge to evaluate yourself!

In less than 5 minutes, with our skill challenge, you can identify your knowledge gaps and strengths in a given skill.

GET FREE CHALLENGE

Share Article
About Author
Shailendra Chauhan (Microsoft MVP, Founder & CEO at ScholarHat)

He is a renowned Speaker, Solution Architect, Mentor, and 10-time Microsoft MVP (2016–2025). With expertise in AI/ML, GenAI, System Design, Azure Cloud, .NET, Angular, React, Node.js, Microservices, DevOps, and Cross-Platform Mobile App Development, he bridges traditional frameworks with next-gen innovations.

He has trained 1 Lakh+ professionals across the globe, authored 45+ bestselling eBooks and 1000+ technical articles, and mentored 20+ free courses. As a corporate trainer for leading MNCs like IBM, Cognizant, and Dell, Shailendra continues to deliver world-class learning experiences through technology & AI.
Live Training - Book Free Demo
Azure Developer Certification Training
13 Sep
10:00AM - 12:00PM IST
Checkmark Icon
Get Job-Ready
Certification
.NET Microservices Certification Training
14 Sep
08:30PM - 10:30PM IST
Checkmark Icon
Get Job-Ready
Certification
Azure AI Engineer Certification Training
14 Sep
07:00AM - 09:00AM IST
Checkmark Icon
Get Job-Ready
Certification
Azure AI & Gen AI Engineer Certification Training Program
14 Sep
07:00AM - 09:00AM IST
Checkmark Icon
Get Job-Ready
Certification
.NET Solution Architect Certification Training
14 Sep
08:30PM - 10:30PM IST
Checkmark Icon
Get Job-Ready
Certification
Accept cookies & close this