logo

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

Значението на думата 'анонимен' определя нещо, което е неизвестно или няма идентичност . В JavaScript анонимна функция е този тип функция, която няма име или можем да кажем, че е без име. Когато създаваме анонимна функция, тя се декларира без никакъв идентификатор . Това е разликата между нормална функция и анонимна функция. Не особено в JavaScript но също и в други различни езици за програмиране. Ролята на анонимната функция е същата.

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

Внедряване на анонимна функция в JavaScript

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

латексова матрица

Пример:

 let x = function () { console.log('It is an anonymous function'); }; x(); 

Горният код е имплементацията на анонимната функция, където:

  • Функцията е създадена за показване на съобщението като негов изход.
  • Ние сме използвали функция ключова дума, която се използва, когато създаваме функция в JavaScript и функцията се присвоява на променлива х използвайки „нека“.

Основната фокусирана точка е, че няма функция, която сме декларирали преди. Това е само ключовата функция и скобите. В случай на нормална функция, ние използваме за име на функцията, както е показано в примера на код по-долу:

 function normale() { console.log('It is a normal function'); } normale(); 

Тук създадохме функция normale (), която е нормална функция. Това е разликата между анонимна функция и нормална функция.

Накрая извикахме създадената функция.

И така, по този начин се извършва основното внедряване на анонимна функция.

Използване на анонимни функции в JavaScript

Можем да използваме анонимната функция в JavaScript за няколко цели. Някои от тях са дадени по-долу:

карта java
  • Предаване на анонимна функция на друга функция като неин аргумент
  • Можем също да използваме анонимна функция като аргумент за друга функция. За да разберем по-добре, нека внедрим код, под който ще предадем анонимната функция като стойност на аргумент за друга функция:
 setTimeout(function () { console.log('Execute later after 1 second') }, 1000); 

Горният код прилага използването на анонимна функция като аргумент за нова функция, където:

  • Функцията setTimeout () ще изведе анонимната функция след секунда.
  • Създадохме анонимна функция и я предадохме на setTimeout () като неин аргумент.
  • Вътре в него, когато кодът се изпълни, той ще отпечата оператора след секунда от времето за изпълнение.

Това е едно такова внедряване и използване на анонимната функция.

Незабавно изпълнение на функция

За да извикате и изпълните функция веднага след нейната декларация, създаването на анонимна функция е най-добрият начин. Нека видим пример, за да разберем как можем да го направим:

 (function() { console.log('Hello'); })(); 

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

Първата стъпка е да дефинирате израза на функцията, както е показано по-долу:

софтуерно тестване
 (function() { console.log('Hello'); }) 

След като дефинираме функцията, можем да видим завършващите скоби (), последвани от терминатора (;), които се използват за извикване на дефинираната функция, както е показано по-долу:

 (function() { console.log('Hello'); })(); 

По този начин анонимната функция може да бъде извикана незабавно.

Забележка: Човек може също да предава аргументите във функцията и да я извиква също.

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