function
Объявить функцию
Синтаксис
function name([param_1] [, param_2] [..., param_n]) { |
Аргументы
- name
- Имя функции
- param_1, param_2, ..., param_n
- Названия параметров
-
- statements
- Тело функции
Описание, примеры
Существует два вида использования этой конструкции:
- объявление функции
-
- присвоение анонимной функции
-
var func = function (a) { ...} |
Их отличие - в области видимости. Присвоенная анонимная функция видна с момента присвоения, а объявленная явно - везде:
Пример: видимость функций
10 | var anon = function (a) { } |
Функция, объявленная внутри другой функции, видит переменные внешней
функции. Они доступны ей даже тогда, когда родительская функция
завершила исполнение. Это называется замыканием.
Значение возвращается оператором return
. Функции без return
или с return
без значения возвращают undefined.
В теле функции доступна специальная переменная arguments
, которая содержит параметры и ссылку на объект, представляющий собой текущую функцию (в javascript функции - объекты класса Function):
Пример: arguments
06 | alert(arguments.length) |
09 | alert(arguments.callee) |