Функции - один из фундаментальных встроенных блоков в JavaScript. Функция - JavaScript процедура - набор утверждений, которые выполняют определенную задачу.
Определение функции состоит из ключевого слова function , сопровождаемого
Вы можете использовать любые функции, определенные в текущей странице. Лучше всего определять все ваши функции в HEAD страницы. Когда пользователь загружает страницу, сначала загружаются функции.
Утверждения в функциях могут включать другие обращения к функции.
Например, есть функция с именем pretty_print: function pretty_print(string) { document.write(" " + string) }
Эта функция принимает строку как аргумент, прибавляет некоторые теге HTML, используя оператор суммы (+), затем показывает результат в текущем документу.
Определение функции не выполняет ее. Для этого вы должны вызвать функцию, чтобы выполнить ее. Например, вы можете вызывать функцию pretty_print следующим образом: pretty_print("This is some text to display")
Аргументы функции не ограничены только строками и числами.
Аргументы функции сохраняются в таблице. Внутри функции, вы можете адресовать параметры следующим образом: functionName.arguments [i] Где functionName - имя функции, и i - порядковое число аргумента, начинающегося с нуля. Так, первый аргумент в функции, с именем myfunc, будет myfunc.arguments [0]. Общее число аргументов обозначено переменным arguments.length.
Функция может даже быть рекурсивной, то есть она может вызывать себя. Например, существует функция, которая вычисляет факториалы: function factorial(n) { if ((n == 0) || (n == 1)) return 1 else { result = (n * factorial(n-1) ) return result } }
Вы можете показывать факториалы от одного до пять следующим образом: for (x = 0; x < 5; x++) { document.write(x, " factorial is ", factorial(x)) document.write(" ") }
Результаты будут бы следующие:
факториал нуля - 1
факториал единицы- 1
факториал двойки - 2
факториал тройки - 6
факториал четверки - 24
факториала пятерки - 120