De betekenis van het woord 'anoniem' definieert iets dat onbekend is of geen identiteit heeft . In JavaScript is een anonieme functie dat type functie dat geen naam heeft, of waarvan we kunnen zeggen dat het geen naam heeft. Wanneer we een anonieme functie maken, wordt deze gedeclareerd zonder enige identificatie . Het is het verschil tussen een normale functie en een anonieme functie. Niet bijzonder erin JavaScript maar ook in andere verschillende programmeertalen. De rol van een anonieme functie is dezelfde.
Hier, in deze sectie, zullen we meer te weten komen over de anonieme functie en zijn rol in JavaScript. We zullen ook de implementatie ervan leren en bespreken.
Implementatie van een anonieme functie in JavaScript
Hieronder wordt een voorbeeld weergegeven dat ons laat begrijpen hoe we een anonieme functie kunnen gebruiken en waarom deze verschilt van een normale functie:
nieuwe lijnpython
Voorbeeld:
let x = function () { console.log('It is an anonymous function'); }; x();
De bovenstaande code is de implementatie van de anonieme functie waarbij:
- De functie is gemaakt om het bericht als uitvoer weer te geven.
- Wij hebben gebruik gemaakt van de functie trefwoord, dat wordt gebruikt wanneer we een functie in JavaScript maken en de functie aan een variabele wordt toegewezen X met behulp van ‘laten’.
Het belangrijkste aandachtspunt is dat er geen functie is die we eerder hebben verklaard. Het is alleen de trefwoordfunctie en het haakje. In het geval van een normale functie gebruiken we de naam van de functie zoals weergegeven in het onderstaande codevoorbeeld:
function normale() { console.log('It is a normal function'); } normale();
Hier hebben we een normale () functie gemaakt, wat een normale functie is. Het is het verschil tussen een anonieme functie en een normale functie.
Ten slotte hebben we de gemaakte functie aangeroepen.
Op deze manier is dus de basisimplementatie van een anonieme functie voltooid.
Gebruik van anonieme functies in JavaScript
We kunnen de anonieme functie in JavaScript voor verschillende doeleinden gebruiken. Sommigen van hen worden hieronder gegeven:
- Een anonieme functie als argument doorgeven aan een andere functie
- We kunnen een anonieme functie ook gebruiken als argument voor een andere functie. Laten we, om het beter te begrijpen, een code implementeren waarmee we de anonieme functie doorgeven als argumentwaarde voor een andere functie:
setTimeout(function () { console.log('Execute later after 1 second') }, 1000);
De bovenstaande code implementeert het gebruik van de anonieme functie als argument voor een nieuwe functie waarbij:
- De functie setTimeout () zal na een seconde de anonieme functie uitvoeren.
- We hebben een anonieme functie gemaakt en deze als argument doorgegeven aan setTimeout ().
- Wanneer de code daarin wordt uitgevoerd, wordt de instructie na een seconde van de uitvoeringstijd afgedrukt.
Het is zo'n implementatie en gebruik van de anonieme functie.
logo-java
Onmiddellijke uitvoering van een functie
Om een functie onmiddellijk na de declaratie ervan aan te roepen en uit te voeren, is het maken van een anonieme functie de beste manier. Laten we een voorbeeld bekijken om te begrijpen hoe we dit kunnen doen:
(function() { console.log('Hello'); })();
In de bovenstaande code wordt de anonieme functie onmiddellijk aangeroepen waar deze werkt, zoals op de volgende manier beschreven:
De eerste stap is het definiëren van de functie-expressie, zoals hieronder weergegeven:
volledige optelwaarheidstabel
(function() { console.log('Hello'); })
Na het definiëren van de functie kunnen we het afsluitende haakje () zien, gevolgd door de terminator (;) die worden gebruikt voor het aanroepen van de gedefinieerde functie, zoals hieronder weergegeven:
(function() { console.log('Hello'); })();
Op deze manier kan de anonieme functie onmiddellijk worden aangeroepen.
Opmerking: U kunt ook de argumenten in de functie doorgeven en deze ook aanroepen.
Dit zijn enkele toepassingen van een anonieme functie die concludeert dat een anonieme functie degene is zonder naam, die onmiddellijk kan worden aangeroepen en kan worden gebruikt als argumentwaarde in een normale functiedefinitie.