Funkcje samozaparcia w JavaScript to anonimowe funkcje samokontroli, które są wywoływane po ich definicji. Te funkcje JavaScript mogą działać natychmiast, a następnie ustawiono zestaw nawiasów ().
W tym spisie omówi funkcje siebie, składni i ich pracy w JavaScript. Ponadto pokażemy również różnicę między normalnymi i samozwańczymi funkcjami JavaScript w kategoriach struktury składniowej i pracy. A więc zacznijmy!
Co to są funkcje samozaparcia w JavaScript
W JavaScript, „Samokontrolowanie”Funkcja jest rodzajem funkcji, która jest wywoływana lub wywoływana automatycznie po jej definicji. Wykonanie takiej anonimowej funkcji odbywa się poprzez zamknięcie jej w zestawie nawiasów, po którym następuje inny zestaw nawiasów.
Różne zadania inicjalizacyjne mogą przynieść korzyści z korzystania z funkcji samozaparcia. Na przykład funkcje samokształcenia mogą być fantastycznym narzędziem do dołączania słuchaczy zdarzeń do elementów DOM strony strony internetowej. Funkcje te mogą działać tylko raz, więc nie wypełniają wszelkiego rodzaju twarogu w globalnej przestrzeni nazw, która będzie trwać według życia strony internetowej.
Jak działają funkcje autonarowania w JavaScript
Ponieważ funkcje autononimowe są zdefiniowane anonimowo w JavaScript, nie ma zmiennych lokalnych lub globalnych, z wyjątkiem deklaracji w ciele funkcji. Po zainicjowaniu funkcji samozaparcia, natychmiast uruchomi się i można go wykonać. Żadne odniesienie nie zostanie zapisane dla funkcji samozaparcia, w tym wartości zwracania.
Samozwaarne funkcje JavaScript są głównie wykorzystywane do zakresu zmiennych w zakresie zakresu w JavaScript. Ponieważ funkcje te są anonimowe, ich wyrażenie dodane jest wywoływane bez żadnego zamknięcia identyfikatora lub modyfikacji zakresu.
Składnia funkcji samokształcenia w JavaScript
Teraz sprawdźmy składnię funkcji samozaparcia się w JavaScript:
(funkcja (parametry)Tutaj "argumenty”Czy globalne odniesienia obiektów przekazywane do funkcji samozaparcia. Zmienne, które zdefiniujesz w ciele swojej funkcji samozaparcia, są dostępne tylko w ramach tej samej funkcji.
Przykład: Korzystanie z funkcji inwokowania w JavaScript
W poniższym przykładzie zdefiniujemy funkcję w inwazji, która drukuje ”Cześć! Wzywam siebie”Jak tylko wykonywano kod definicji funkcji. Zauważ, że sami nie musimy nazywać określonej funkcji samozaparcia:
Funkcje samokontroli
Możesz wykonać powyższe dane w swoim ulubionym edytorze kodu lub dowolnej piaskownicy kodowania online; Jednak wykorzystamy JSBIN w celu demonstracji:
Teraz sprawdź dane wyjściowe generowane przez określoną funkcję samokontroli:
Przykład 2: Różnica między funkcją samozaparcia a funkcją normalną
Jeśli jesteś początkującym JavaScript, to w tym momencie możesz być zdezorientowany między składnią i funkcjonalnością normalnej funkcji a funkcją samozaparcia. Bez obaw! Ta sekcja pomoże ci w tym zakresie.
Pierwszą i podstawową różnicą między funkcją samozaparcia a normalną funkcją jest to, że musisz zdefiniować właściwą nazwę dla normalnej funkcji w JavaScript, a następnie wywołać jej konkretną nazwę, podczas gdy funkcje samozaparcia są zdefiniowane anonimowo i wywoływane automatycznie.
Na przykład, aby zdefiniować normalną funkcję w JavaScript, będziemy postępować zgodnie z podaną składą:
Funkcja Funkcja nazwa ()Aby wywołać zdefiniowaną funkcję gdzieś w kodzie JavaScript, musisz użyć nazwy funkcji:
funkcja ();Teraz, w podanym poniżej kodzie, zdefiniowaliśmy normę „testfunc ()„Funkcja, która wydrukuje„To jest Linuxhint.com„Ciąg po wywołaniu go w kodzie:
Normalne funkcje w JavaScript
Oto dane wyjściowe, które otrzymaliśmy z wykonania powyższego kodu:
Teraz zdefiniujemy funkcję samozaparcia, która wyświetli również ten sam ciąg, co wykonała normalna funkcja. Aby to zrobić, napisz następujący kod i rozpocznij wykonanie:
Funkcje samozaparcia w JavaScript
Wyjście deklaruje, że samozwańcza funkcja JavaScript została pomyślnie wykonana bez wywołania w programie:
Wniosek
Samokontrolowanie Funkcja jest rodzajem funkcji, która jest wywoływana lub wywoływana automatycznie po jej definicji, a następnie ustawiono ustawione nawiasy () i głównie stosowane do zadań inicjalizacyjnych. Ten zapis wykazał składnię i użycie funkcji w inwazji w JavaScript, aby owinąć kod w zakresie funkcji. Ponadto różnica między funkcjami normalnymi a funkcjami samokontroli w JavaScript jest również wykazane za pomocą niektórych przykładów.