Теория JavaScript. ч.15. Параметры и аргументы функции.
Предыдущие части:
3. Операторы, Операнды и Выражения.
4. Приоритет операторов, Ассоциативность, Глобальность и Локальность.
5. Переменные. Операции для назначения переменных
6. Поплавки (десятичные числа)
14. Что такое функция? Операция function.

В JavaScript мы можем придавать функции различные свойства и изменять её, в том числе и сделать ее динамичной. Для этого необходимо использовать параметры и аргументы.
Параметры – это название переменных, которые будут использоваться для работы функции. Им можно присвоить значения, прописать их автоматически, заставить работать вместе и прочее.
Аргументы – это реальные значения, которая использует, принимает и передает функция.
Когда функция начинает работать, она определяется именно параметрами, но высчитывает аргументы.
Есть некие нюансы для параметров:
1) Функция JS не указывают типы данных для параметров.
2) Функция не проверяет тип данных при передаче аргументов. Ей все равно.
3) Функция не проверяет количество заданных аргументов.
Встречается такой вариант, как функция с отсутствующими аргументами (их меньше, чем было заявлено параметрами). Тогда те параметры, что не имеют аргументов, автоматически получают значение undefined т.е. не определены.
А бывает наоборот – аргументов больше, чем было заявлено параметров. Тогда, для функции необходимо создать специальный объект, который будет использовать те значения, что она не увидела из-за отсутствия их имен.
А что с аргументами? Они передаются по значению, а вот их местоположение для функции неизвестно. При изменении аргументов, система не меняет исходные параметры, и изменения не отображаются вне функции. Однако в случае создания функции высшего порядка, он может повлиять на весь последующий код.

5.7М