JavaScriptInterview preparation
Intermediate·Concept·2 min read

How do prototypes and classes work?

Practice this question

Definition:

A prototype is an object from which another object can inherit properties and methods. When a property is missing on an object, JavaScript follows its prototype chain until it finds the property or reaches null. Classes provide structured syntax for constructing objects and sharing methods through that mechanism.

Key points:

  • If a property is missing, JavaScript looks up the prototype chain.

  • Class methods are usually shared through the prototype.

  • Composition means combining small pieces of behavior instead of extending a large parent class.

  • Instance fields belong to individual objects; ordinary class methods are shared through the prototype.

  • A child can override a parent method, but deep inheritance chains can make behavior hard to follow.

Interview point:

  • Explain the lookup chain first, then explain class syntax; JavaScript inheritance remains prototype-based.
Adapted from 01_JAVASCRIPT_TYPESCRIPT.md · “How do prototypes and classes work?”. Code examples are study fragments. Difficulty and core labels are editorial estimates; version-specific behavior should be checked against your project.