Объявляет функцию со специфицированными параметрами. В качестве параметров принимаются строки, числа и объекты.
Реализован в |
JavaScript 1.0, NES 2.0 JavaScript 1.5, NES 6.0: добавлено объявление условной функции (расширение Netscape). |
Версия ECMA |
ECMA-262 |
function name([param] [, param] [..., param]) {
statements
}
Вы можете также определять функции с помощью конструктора и оператора ; см. и .
name |
Имя функции. |
param |
Имя аргумента, передаваемого функции. Функция может иметь не более 255 аргументов. |
statements |
Операторы, образующие тело функции. |
Чтобы возвращать значение, функция обязана иметь оператор , который специфицирует возвращаемое значение.
Функция, созданная с помощью оператора function, является объектом Function и содержит все свойства, методы и поведение объектов Function. См. в детальную информацию о функциях.
Netscape поддерживает условное объявление функций, когда функция может быть объявлена на базе вычисления некоторого условия. Если условие true, функция объявляется. Иначе - не объявляется.
Функция может быть также объявлена внутри выражения. В этом случае функция обычно анонимна.
Этот код объявляет функцию, которая возвращает общую сумму от продаж в долларах, если задано количество проданных единиц продуктов a, b и c.
function calc_sales(units_a, units_b, units_c) {
return units_a*79 + units_b*129 + units_c*699
}
В следующем скрипте функция one всегда объявляется. Функция zero объявляется, поскольку 'if(1)' вычисляется в true:
<SCRIPT language="JavaScript1.5">
<!--
function one()
document.writeln("This is one.");
if (1)
function zero()
{
document.writeln("This is zero.");
}
}
</SCRIPT>
Однако, если скрипт изменяется таким образом, что условие становится 'if (0)', функция zero не объявляется и не может быть вызвана.
, .