В JavaScript прототипы — это механизм наследования объектов. Каждый объект имеет внутреннюю ссылку на другой объект — его прототип, откуда он может наследовать свойства и методы.
В JavaScript для реализации последовательных сценариев с ожиданием ответа, например, многошаговых форм или онбординга, используется механизм async/await.
HOC (Higher Order Component) в React — это функция, которая принимает компонент и возвращает новый компонент с расширенным или изменённым поведением. Это способ повторного использования логики между компонентами.