logo

ЈаваСцрипт анонимне функције

Значење речи 'анонимно' дефинише нешто што је непознато или нема идентитет . У ЈаваСцрипт-у, анонимна функција је она врста функције која нема име или можемо рећи која је без икаквог имена. Када креирамо анонимну функцију, она је декларисана без икаквог идентификатора . То је разлика између нормалне функције и анонимне функције. Не нарочито у ЈаваСцрипт али и у другим разним програмским језицима. Улога анонимне функције је иста.

Овде, у овом одељку, упознаћемо се са анонимном функцијом и њеном улогом у ЈаваСцрипт-у. Такође ћемо научити и разговарати о његовој примени.

Имплементација анонимне функције у ЈаваСцрипт-у

У наставку је приказан пример који ће нам помоћи да разумемо како да користимо анонимну и зашто се разликује од нормалне функције:

јава доубле то стринг

Пример:

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

Горњи код је имплементација анонимне функције где:

  • Функција је креирана за приказивање поруке као њеног излаза.
  • Користили смо функција кључну реч, која се користи када креирамо било коју функцију у ЈаваСцрипт-у, а функција се додељује променљивој Икс користећи 'нека'.

Главна тачка фокуса је да не постоји функција коју смо раније декларисали. То је само функција кључне речи и заграда. У случају нормалне функције, користимо да именујемо функцију као што је приказано у доњем примеру кода:

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

Овде смо креирали нормалну () функцију, која је нормална функција. То је разлика између анонимне функције и нормалне функције.

Коначно, позвали смо креирану функцију.

Дакле, на овај начин се врши основна имплементација анонимне функције.

Употреба анонимних функција у ЈаваСцрипт-у

Анонимну функцију у ЈаваСцрипт-у можемо користити у неколико намена. Неки од њих су дати у наставку:

  • Прослеђивање анонимне функције другој функцији као њен аргумент
  • Такође можемо користити анонимну функцију као аргумент за другу функцију. Да бисмо боље разумели, хајде да применимо код под којим ћемо проследити анонимну функцију као вредност аргумента за другу функцију:
 setTimeout(function () { console.log('Execute later after 1 second') }, 1000); 

Горњи код имплементира употребу анонимне функције као аргумента за нову функцију где:

  • Функција сетТимеоут () ће извести анонимну функцију након секунде.
  • Направили смо анонимну функцију и проследили је сетТимеоут () као њен аргумент.
  • Унутар њега, када се код изврши, он ће одштампати изјаву након секунде времена извршења.

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

дупло у Јави

Непосредно извршење функције

Да бисте позвали и извршили функцију одмах након њене декларације, креирање анонимне функције је најбољи начин. Погледајмо пример да бисмо разумели како то можемо да урадимо:

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

У горњем коду, анонимна функција се одмах позива тамо где ради како је описано на следећи начин:

Први корак је да дефинишете израз функције, као што је приказано у наставку:

стринг јава реплаце
 (function() { console.log('Hello'); }) 

Након дефинисања функције, можемо видети заграду () иза које следи терминатор (;) који се користи за позивање дефинисане функције као што је приказано у наставку:

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

На овај начин, анонимна функција се може одмах позвати.

Напомена: Такође можете проследити аргументе у функцију и такође је позвати.

Ово су неке употребе анонимне функције која закључује да је анонимна функција она без имена, може се одмах позвати и може се користити као вредност аргумента у нормалној дефиницији функције.