Прескочи към основното съдържание Прескочи към навигацията
Допълнения към урока
Учебна програма Основи на програмирането с JavaScript
2. Типове и структури

Пълен достъп до курса: Не

За пълен достъп или безплатна проба (2 модула), моля влезте или се регистрирайте.


Най-важното за анонимните функции

Анонимната функция е функция без име. Тя не може да бъде извикана директно по име, затова обикновено се подава като параметър, присвоява се на променлива или се изпълнява веднага след създаването ѝ. Ключовата разлика спрямо именуваните функции е, че анонимните, присвоени на променлива, могат да се извикват само след като бъдат дефинирани, защото JavaScript изпълнява кода последователно.

Как да повторите показаното в урока

  1. Дефинирайте анонимна функция без име и я оградете в скоби.
  2. Добавете втори чифт скоби след нея, за да я изпълните веднага (IIFE синтаксис).
  3. Ако функцията приема параметър, подайте стойност във вторите скоби при извикването.
  4. Създайте променлива и ѝ присвоете анонимна функция.
  5. Извикайте функцията чрез името на променливата и подайте аргумент.
  6. Опитайте да извикате функцията преди дефиницията ѝ и наблюдавайте грешката.
  7. Сравнете с именувана функция, която може да бъде извикана преди дефиницията си.

Основни конструкции

  • function() {} – дефинира анонимна функция без име.
  • (function(){})() – създава и изпълнява функцията веднага (IIFE).
  • var functionVariable = function(){} – присвоява анонимна функция на променлива.
  • function myFunction(){} – именувана функция, достъпна преди дефиницията (hoisting).

Разбирането на тази разлика е важно, защото показва как JavaScript обработва функциите при зареждане и изпълнение на кода.

Дискусия към урока