Функции
В js функции в момент создания могут иметь имя, но также могут и не иметь его, последние функции называются анонимными. Когда анонимная функция уже создана мы присваиваем
ей произвольное имя и вызываем функцию в нужных местах с помощью этого имени.
В языке УТКА в этом смысле функции могут быть только анонимными. Они создаются и получают имя по следующему шаблону:
fun = function( ... ){ ... };
в круглых скобках стоят формальные аргументы, а в квадратных скобках стоит тело функции. Анонимные функции обладают лишь одним недостатком: если такая функция обращается к себе самой, то её имя используется в теле функции. Это лишает Вас возможности использовать имя этой функции для каких-то других целей, т.е. переименовать функцию. Это не слишком большое неудобство, главное, что мы НЕ лишены возможности обращаться в теле функции к самой себе. Типичным простейшим примером функции, обращающейся к самой себе, является следующая функция вычисления факториала целого положительного числа:
fakt = function(n){
if(n>1){
ff=n*fakt(n-1);
}
if(n==1){
ff=1;
} return(ff);
}; show(fakt(5));
fun = function( ... ){ ... };
в круглых скобках стоят формальные аргументы, а в квадратных скобках стоит тело функции. Анонимные функции обладают лишь одним недостатком: если такая функция обращается к себе самой, то её имя используется в теле функции. Это лишает Вас возможности использовать имя этой функции для каких-то других целей, т.е. переименовать функцию. Это не слишком большое неудобство, главное, что мы НЕ лишены возможности обращаться в теле функции к самой себе. Типичным простейшим примером функции, обращающейся к самой себе, является следующая функция вычисления факториала целого положительного числа:
fakt = function(n){
if(n>1){
ff=n*fakt(n-1);
}
if(n==1){
ff=1;
} return(ff);
}; show(fakt(5));