Inheritance in JavaScript is different from most other programming languages. The object system in JavaScript is prototype based, not class based. Objects in JavaScript are just a collection of a name (key) and value pairs. When it comes to inheritance, JavaScript only has one construct: objects. Every object has a private property which contains a link to another object called its prototype.