Что хотел узнать web-мастер про JavaScript, да стеснялся спросить.

      Функции - один из фундаментальных встроенных блоков в 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

Hosted by uCoz