JavaScript
Функции
Функции это фундаментальные конструкции JavaScript.
Функция – это группа связанных операторов JavaScript, которые выполняют определенную задачу.
Определение функции
Стандартная функция выглядит следующим образом:
function function_name([arguments]){
операторы JavaScript
}
Рассмотрим детальнее элементы функции:
- function – это ключевое слово JavaScript, которое определяет функцию.
- function_name – имя функции, которое должно быть уникальным.
- arguments – аргументы используются функцией при вычислениях. Они являются необязательными, однако скобки указываются всегда. Если аргументов несколько то они отделяются запятыми.
- операторы JavaScript – тело функции.
Функция должна быть заключена между дескрипторами <script></script> и может располагаться в любом месте страницы, однако предпочтительней определять функции в заголовке страницы (между <head> и </head>)
Вызов функции
Определение функции не вызывает ее выполнение. Для выполнения функции (ее вызова), в самом простом случае, нужно, после определения функции, включить в сценарий имя функции и скобки. Пример:
<html>
<head>
<title>Пример</title>
<script language="JavaScript" type="text/javascript">
<!--
function hello(){ <- Определение функции
alert("Привет")
}
hello() <- Вызов функции
//-->
</script>
</head>
<body>
</body>
</html>
Вызов функции при помощи щелчка мыши
<head>
<title>Пример 2</title>
<script language="JavaScript" type="text/javascript">
<!--
function click_funct(){
document.bgColor="blue"
alert("Изменен цвет фона")
}
//-->
</script>
</head>
<body onClick="click_funct()">
Щелкните мышью.
</body>
</html>
Результат будет следующим: после щелчка над надписью, изменяется цвет фона и выводится уведомление.
Использование рекурсивной функции
Функция может быть рекурсивной, то есть вызывать сама себя. Например, вот функция вычисления факториалов:
function factorial(n) {
if ((n == 0) || (n == 1))
return 1
else {
result = (n * factorial(n-1) )
return result
}
}
© Seredenco Roman
2004-2006