Ядро JavaScript 1.5. Справочник


Function



Объявляет функцию со специфицированными параметрами. В качестве параметров принимаются строки, числа и объекты.

Реализован в

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 не объявляется и не может быть вызвана.


См. также

, .




- Начало -  - Назад -  - Вперед -



Книжный магазин