В JavaScript прототип — это объект, который служит основой для других объектов. У каждого объекта в JavaScript есть прототип, от которого он наследует свойства и методы. Прототипы реализуют концепцию наследования и позволяют объектам совместно использовать поведение и структуру.

Вот более подробное определение с примером:

В JavaScript каждый объект имеет свойство prototype, которое ссылается на другой объект. Этот объект служит шаблоном, из которого объект наследует свойства и методы. Когда вы пытаетесь получить доступ к свойству или методу объекта, JavaScript сначала будет искать его в самом объекте. Если он не найдет его там, он будет искать его в прототипе этого объекта, а если он там не найден, он будет продолжать двигаться вверх по цепочке прототипов, пока не достигнет окончательного прототипа, которым обычно является Object.prototype.