Функции - один из фундаментальных встроенных
блоков в JavaScript. Функция - JavaScript процедура - набор
утверждений, которые выполняют определенную задачу.
Определение
функции состоит из ключевого слова function , сопровождаемого
- Именем функции
- Списком аргументов функции, приложенной в круглых скобках,
и отделяемые запятыми
- JavaScript утверждениями, которые определяют функцию,
приложенные в фигурных скобках, {...}
Вы можете использовать
любые функции, определенные в текущей странице. Лучше всего
определять все ваши функции в HEAD страницы. Когда пользователь
загружает страницу, сначала загружаются функции.
Утверждения в функциях
могут включать другие обращения к функции.
Например, есть функция с
именем pretty_print:
function pretty_print(string) { document.write("
" + string) }
Эта функция принимает строку
как аргумент, прибавляет некоторые теге HTML, используя оператор
суммы (+), затем показывает результат в текущем документу.
Определение функции не выполняет
ее. Для этого вы должны вызвать функцию, чтобы выполнить ее.
Например, вы можете вызывать функцию pretty_print следующим
образом:
Аргументы функции не
ограничены только строками и числами.
Аргументы функции сохраняются
в таблице. Внутри функции, вы можете адресовать параметры
следующим образом:
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
|