Что есть у функции, чего нет у ее братьев и сестер (объектов и массивов)?
Вариативность! Функции принимают параметры (свои входы), которые позволяют вам выводить переменные на основе этих входов. Объекты/массивы — это статические структуры данных, которые отлично подходят для хранения данных, но не используются в основном для хранения переменных данных. Сочетание объектов/массивов с мощью функций дало бы нам столько универсальности.
Как мы можем комбинировать объекты/массивы и функции?
Вместо того, чтобы писать:
Мы можем написать:
Или еще лучше:
Эти функции позволяют нам так много вариаций в структуре объекта/массива. Я скоро обновлю этот пост, чтобы включить реальный пример, основанный на проекте, который я сейчас заканчиваю.