JavaScript supports prototype inheritance. In other programming languages, objects and classes inherit from each other to use each other's properties and functions. However, in JavaScript, you have an object-based inheritance, which is called a prototype, in which objects use the properties of other objects. For example, if you have a Person object, then you can use the _proto_ attribute for that object to create another Student object:


Prototype chaining

In JavaScript, you create new objects from existing objects. This process is called prototype chaining. It is similar to inheritance in object-oriented systems.


Prototype is ...

Get Web Developer's Reference Guide 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.