на примере объекта:
1) я запишу в прототип ключ react ===> Object.prototype.react = 'react'
2) теперь у каждого объекта можно сделать обращение по ключу react и получить строку 'react'
3) создам объект const obj = {}
4) вызову obj.react // 'react'
5) в моем объекте obj нету свойства реакт, но через proto это свойство ищется наверх по цепочке, пока не дойдет до корневого Object
т.е. prototype расширяет возможности "элемента", а proto позволяет искать по наследованию вверх, если у данного элемента в прототипе нет того, что ищется