Если видео уроки не воспринимаются, то почитайте книги, хорошо описывается что это такое в книге Девида Фленагана(6-е издание), затем вас возможно заинтересует "карринг", "мемоизация".
Объясняется в книге Марейна Хавербека, вскользь, но на пальцах.
Много интересного по части функций можно найти в книге Стояна Стефанова "Шаблоны" в разделе Функции, также в разделе Шаблоны создания объектов "Частные свойства и методы".
Функции на самом деле в js очень много интересного выполняют, создаётся объект prototype, arguments, происходит подъём всех переменных в начало функции, создаётся объект для хранения локальных переменных функции во время её вызова, также функции создают так называемую "локальную область видимости", при вызове функции используется лексическая область видимости, функции потенциально являются конструкторами, с помощью функций создаётся пространство имён(модули) и это далеко не полный перечень, поэтому уделите функциям большое внимание.