Prototype

Example of use of Protype in Javascript In JavaScript, prototypes are a way to share properties and methods among objects. Every object in JavaScript has a prototype property, which is a reference to another object, called its prototype. When an object is asked for a property that it does not have, its prototype is searched for the property instead. For example, consider the following code:

function Person(name) {
  this.name = name;
}
Person.prototype.sayHello = function() {
  console.log("Hello, my name is " + this.name);
};
var john = new Person("John");
john.sayHello(); // prints "Hello, my name is John"

In this example, we create a **Person** constructor function, and add a **sayHello** method to its prototype. This allows all objects created using the **Person** constructor to access the **sayHello** method, even though it is not defined directly on the object. When we create a new **Person** object using **new Person("John")**, and call the **sayHello** method, the output is **"Hello, my name is John"**.