Что есть у функции, чего нет у ее братьев и сестер (объектов и массивов)?

Вариативность! Функции принимают параметры (свои входы), которые позволяют вам выводить переменные на основе этих входов. Объекты/массивы — это статические структуры данных, которые отлично подходят для хранения данных, но не используются в основном для хранения переменных данных. Сочетание объектов/массивов с мощью функций дало бы нам столько универсальности.

Как мы можем комбинировать объекты/массивы и функции?

Вместо того, чтобы писать:

Мы можем написать:

Или еще лучше:

Эти функции позволяют нам так много вариаций в структуре объекта/массива. Я скоро обновлю этот пост, чтобы включить реальный пример, основанный на проекте, который я сейчас заканчиваю.