Значење речи 'анонимно' дефинише нешто што је непознато или нема идентитет . У ЈаваСцрипт-у, анонимна функција је она врста функције која нема име или можемо рећи која је без икаквог имена. Када креирамо анонимну функцију, она је декларисана без икаквог идентификатора . То је разлика између нормалне функције и анонимне функције. Не нарочито у ЈаваСцрипт али и у другим разним програмским језицима. Улога анонимне функције је иста.
Овде, у овом одељку, упознаћемо се са анонимном функцијом и њеном улогом у ЈаваСцрипт-у. Такође ћемо научити и разговарати о његовој примени.
Имплементација анонимне функције у ЈаваСцрипт-у
У наставку је приказан пример који ће нам помоћи да разумемо како да користимо анонимну и зашто се разликује од нормалне функције:
јава доубле то стринг
Пример:
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'); })();
На овај начин, анонимна функција се може одмах позвати.
Напомена: Такође можете проследити аргументе у функцију и такође је позвати.
Ово су неке употребе анонимне функције која закључује да је анонимна функција она без имена, може се одмах позвати и може се користити као вредност аргумента у нормалној дефиницији функције.