Ключевое слово functionиспользуется для определения функции с именем имяФункции, которое служит в качестве идентификатора для набора операторов, заключенных в фигурные скобки. Имена аргументов, хранящих передаваемые в функцию значения, заключаются в круглые скобки и отделяются друг от друга запятыми. С точки зрения программирования, аргументы представляют собой переменные, которым можно присваивать литеральные значения, другие переменные или объекты, передаваемые в функцию при вызове. Даже в случае полного отсутствия аргументов все равно необходимо после имени функции указывать пару круглых скобок, тем самым обозначая идентификатор как функцию.
Список аргументов - это их перечень через запятую. Он определяет порядок присвоения им значений при вызове функции. Наличие аргументов не является обязательным.
Тело функции - это блок в фигурных скобках. В нем могут быть описаны локальные переменные. В теле функции нельзя описывать другую функцию в теле цикла.Вообще вложенные функции поддерживаются только последней версией JavaScript.
В теле функции можно пользоваться оператором return для выхода из функции и получения ее значения. После ключевого слова return ставится возвращаемое выражение:
return выражение: