Скриптовый язык JavaScript. Пользовательские функции

Функции - это процедуры JavaScript, состоящие из операторов языка для выполнения определенных задач. Определение функции - это формальное описание, задающее имя, структуру функции и последовательность операторов, реализующих определенный алгоритм.

Фромат опеределения функции:

function имя_функции(аргумент1, аргумент2, …){

тело функции

}

Определение функции состоит из задания ключевого слова f unction, имени функции, списка аргументов, заключенных в круглые скобки и разделенных запятыми и операторами JavaScript, заключенных в фигурные скобки {...}.
Желательно задавать определения функций в контейнере заголовка HEAD страницы HTML документа. Операторы функции могут содержать обращения к другим функциям, определенным в текущей странице.
Например:

function pretty_print(string) {
document.write("<HR><P>" + string+("</P>")
}

Эта функция получает текстовую строку в качестве аргумента, добавляет к ней форматирующие коды HTML, используя оператор конкатенации (+), и результат высвечивает на экране в текущем документе.
Определение функции не является заданием на ее выполнение. Например, для обращения к вышеуказанной функции для выполнения надо задать оператор вызова. Вызов функции - это процедура передачи параметров и активизации функции для выполнения ее алгоритма.
Формат вызова функции

имя_функции(аргумент1, аргумент 2, …)

<SCRIPT>
pretty_print("This is some text to display")
</SCRIPT>
Функции с переменным числом параметров.

Можно написать обращение к функции с большим числом параметров, чем формально декларировано в определении функции (и если это не противоречит запрограммированному в функции алгоритму). Это бывает полезным, если не известен заранее объем обрабатываемых данных. Для настройки программы функции в таких случаях используется переменная arguments.length.
Например, рассмотрим случай создания HTML конструкции типа list. В функции определен только один формальный параметр, прнинимающий значения:

"U" - для выдачи неупорядоченного списка типа UL,
"O" - для выдачи упорядоченного (нумерованного) списка типа OL.

Определение функции:

function list(type) {
document.write("<" + type + "L>") // begin list
for (var i = 1; i < list.arguments.length; i++)
document.write("<LI>" + list.arguments[i])
document.write("</" + type + "L>") // end list
}

К этой функции допустимо обращение с неопределенным числом параметров:

list("o", "one", 1967)

Результат выдачи на экран:

1. one
2. 1967


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: