Характеристики на функциите в 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;
Анонимна функция
Функция на израз се дефинира с помощта на ключовата дума за функция, последвана от следните компоненти:
- Незадължителен идентификатор, указващ името на функцията. По-късно това име може да се използва за извикване във функцията.
- Двойка скоби около списък с нула или повече параметри, разделени със запетаи.
- Функционално тяло, състоящо се от чифт къдрави скоби, вътре в които са разположени инструкциите.