Особенности УТКИ



Функции

В js функции в момент создания могут иметь имя, но также могут и не иметь его, последние функции называются анонимными. Когда анонимная функция уже создана мы присваиваем ей произвольное имя и вызываем функцию в нужных местах с помощью этого имени. В языке УТКА в этом смысле функции могут быть только анонимными. Они создаются и получают имя по следующему шаблону:

fun = function( ... ){ ... };

в круглых скобках стоят формальные аргументы, а в квадратных скобках стоит тело функции. Анонимные функции обладают лишь одним недостатком: если такая функция обращается к себе самой, то её имя используется в теле функции. Это лишает Вас возможности использовать имя этой функции для каких-то других целей, т.е. переименовать функцию. Это не слишком большое неудобство, главное, что мы НЕ лишены возможности обращаться в теле функции к самой себе. Типичным простейшим примером функции, обращающейся к самой себе, является следующая функция вычисления факториала целого положительного числа:

fakt = function(n){
   if(n>1){
     ff=n*fakt(n-1);
   }
   if(n==1){
     ff=1;
   }    return(ff);
}; show(fakt(5));