Характеристики на функциите в JavaScript

Функцията е стойност

Нека разгледаме един прост пример:

Код: функция foo () var x = "здравей";
>
document.write (foo); // показване на функционалния код

Код: функция foo () var x = "здравей
";
document.write (x);
>

var myfunc = foo; // Присвоява препратка към същата функция

myfunc (); // отпечатва "здравей"
foo (); // прави същото

Тъй като променлива се създава автоматично при дефиниране на функция, тогава, ако променлива със същото име бъде декларирана в програмата и й бъде присвоена стойност, тогава няма да бъде създадена нова променлива, в този случай съществуващата променлива просто ще бъде присвоена нова стойност:

Код: // Интерпретаторът автоматично създава променлива с име foo
функция foo () <>

// Същото като foo = 3, т.е. на foo просто се присвоява нова стойност
var foo = 3;

Анонимна функция

Функция на израз се дефинира с помощта на ключовата дума за функция, последвана от следните компоненти:

  • Незадължителен идентификатор, указващ името на функцията. По-късно това име може да се използва за извикване във функцията.
  • Двойка скоби около списък с нула или повече параметри, разделени със запетаи.
  • Функционално тяло, състоящо се от чифт къдрави скоби, вътре в които са разположени инструкциите.