Co to jest IIFE w JavaScript?
Co to jest IIFE w JavaScript?

Wideo: Co to jest IIFE w JavaScript?

Wideo: Co to jest IIFE w JavaScript?
Wideo: Immediately Invoked Function Expressions IIFE | chai aur #javascript 2024, Listopad
Anonim

jakiś IIFE (Natychmiast wywołane wyrażenie funkcji) to JavaScript funkcja, która działa tak szybko, jak jest zdefiniowana. Uniemożliwia to dostęp do zmiennych w obrębie IIFE idiom, a także zanieczyszczają zasięg globalny.

W związku z tym, jaki jest pożytek z IIFE w JavaScript?

Natychmiast wywołane wyrażenie funkcji ( IIFE dla znajomych) to sposób na natychmiastowe wykonanie funkcji, gdy tylko zostaną utworzone. IIFE są bardzo przydatne, ponieważ nie zanieczyszczają obiektu globalnego i są prostym sposobem na wyodrębnienie deklaracji zmiennych.

Dodatkowo, co to jest podnoszenie w JavaScript na przykładzie? Podnoszenie jest JavaScript akcja interpretera polegająca na przeniesieniu wszystkich deklaracji zmiennych i funkcji na górę bieżącego zakresu. (function() { var foo; var bar; var baz; foo = 1; alert(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); Teraz ma sens, dlaczego drugi przykład nie wygenerował wyjątku.

W związku z tym, czy potrzebujemy IIFE w es6?

Gdyby ty 'korzystasz z modułów, nie ma potrzebować używać IIFE (tak nazywa się to "opakowanie"), ponieważ wszystkie zmienne mają zasięg ograniczony do modułu. Jednak nadal? są w niektórych przypadkach, gdy chcesz oddzielić jedną część kodu od drugiej, a następnie możesz posługiwać się IIFE.

Dlaczego używa się IIFE?

Główny powód używania an IIFE jest uzyskanie prywatności danych. Ponieważ var JavaScriptu obejmuje zmienne do funkcji zawierającej, wszelkie zmienne zadeklarowane w obrębie IIFE nie mogą być dostępne dla świata zewnętrznego.

Zalecana: