Funkcje anonimowe JavaScript

W tym artykule szczegółowo przeanalizujemy, czym dokładnie są funkcje anonimowe w JavaScript i jak je zadeklarować przy użyciu normalnej techniki i/lub samej techniki funkcji strzałki.

Funkcja anonimowa

Jest to funkcja, z którą nie jest powiązana żadna nazwa. Zwykle używamy funkcjonować słowo kluczowe przed nazwą funkcji w celu zdefiniowania funkcji w JavaScript, jednak w funkcjach anonimowych w JavaScript używamy tylko funkcjonować słowo kluczowe bez nazwy funkcji.

Funkcja anonimowa nie jest dostępna po jej początkowym utworzeniu. Dostęp do niej można uzyskać jedynie poprzez zmienną, w której jest przechowywana jako a pełnić funkcję wartości . Funkcja anonimowa może również mieć wiele argumentów, ale tylko jedno wyrażenie.

Składnia:

Poniższa składnia ilustruje deklarację funkcji anonimowej przy użyciu zwykłej deklaracji:

function() { // Function Body } 

Możemy również zadeklarować funkcję anonimową, korzystając z techniki funkcji strzałkowej, która została pokazana poniżej:

( () =>{ // Treść funkcji... } )(); 

Poniższe przykłady demonstrują funkcje anonimowe.

Przykład 1: W tym przykładzie definiujemy anonimową funkcję, która wypisuje komunikat na konsoli. Następnie funkcja jest zapisywana w pliku powitać zmienny. Funkcję możemy wywołać poprzez wywołanie powitać().

JavaScript




> > var> greet => function> () {> > console.log(> 'Welcome to techcodeview.com!'> );> > };> > > greet();> >

Wyjście:

Welcome to techcodeview.com! 

Przykład 2: W tym przykładzie przekazujemy argumenty do funkcji anonimowej.

JavaScript




> > var> greet => function> (platform) {> > console.log(> 'Welcome to '> , platform);> > };> > > greet(> 'techcodeview.com!'> );> >

Wyjście:

Welcome to techcodeview.com! 

Ponieważ JavaScript obsługuje funkcje wyższego rzędu, możemy także przekazywać funkcje anonimowe jako parametry do innej funkcji.

Przykład 3: W tym przykładzie przekazujemy funkcję anonimową jako funkcję wywołania zwrotnego do metody setTimeout() metoda. Spowoduje to wykonanie tej anonimowej funkcji 2000 ms później.

JavaScript




> > setTimeout(> function> () {> > console.log(> 'Welcome to techcodeview.com!'> );> > }, 2000);> >

Wyjście:

Welcome to techcodeview.com! 

Innym przypadkiem użycia funkcji anonimowych jest wywołanie funkcji natychmiast po inicjalizacji, jest to również znane jako Funkcja samowykonania . Można to zrobić dodając nawiasy, abyśmy mogli natychmiast wykonać anonimową funkcję.

Przykład 4: W tym przykładzie utworzyliśmy funkcję samowykonującą.

JavaScript




> > (> function> () {> > console.log(> 'Welcome to techcodeview.com!'> );> > })();> >

Wyjście:

Welcome to techcodeview.com! 

Funkcje strzałek

W wersji ES6 wprowadzono nowy, krótszy sposób deklarowania funkcji anonimowej, tzw Funkcje strzałek. W funkcji Arrow wszystko pozostaje takie samo, z tą różnicą, że tutaj nie potrzebujemy funkcjonować słowo kluczowe również. Tutaj definiujemy funkcję za pomocą pojedynczego nawiasu, a następnie „=>”, po którym następuje treść funkcji.

Przykład 5: W tym przykładzie zobaczymy użycie funkcji strzałkowej.

JavaScript




> > var> greet = () =>> > {> > console.log(> 'Welcome to techcodeview.com!'> );> > }> > > greet();> >

Wyjście:

Welcome to techcodeview.com! 

Jeśli w treści funkcji mamy tylko jedną instrukcję, możemy nawet usunąć nawiasy klamrowe.

Przykład 6: W tym przykładzie tworzymy funkcję samowykonującą.

JavaScript




> > let greet = () =>konsola.log(> 'Welcome to techcodeview.com!'> );> > greet();> >

Wyjście:

Welcome to Geeksforgeeks! 

Przykład-7: W tym przykładzie zadeklarujemy samowykonującą się funkcję anonimową (bez samej nazwy) i zobaczymy, jak możemy ją zadeklarować i jak możemy ją wywołać, aby wydrukować wynikową wartość.

JavaScript




> > (() =>{> > console.log(> 'techcodeview.com'> );> > })();> >

Wyjście:

techcodeview.com