Vad är en IIFE i JavaScript?
Vad är en IIFE i JavaScript?

Video: Vad är en IIFE i JavaScript?

Video: Vad är en IIFE i JavaScript?
Video: Haddaway - What Is Love [Official] 2024, November
Anonim

Ett IIFE (Omedelbart anropat funktionsuttryck) är en JavaScript funktion som körs så snart den är definierad. Detta förhindrar åtkomst till variabler inom IIFE idiom samt förorenar den globala omfattningen.

Med avseende på detta, vad är användningen av IIFE i JavaScript?

Ett omedelbart anropat funktionsuttryck ( IIFE för vänner) är ett sätt att utföra funktioner omedelbart, så snart de skapas. IIFE:er är mycket användbara eftersom de inte förorenar det globala objektet, och de är ett enkelt sätt att isolera variabeldeklarationer.

Dessutom, vad är hissning i JavaScript med exempel? Hissning är JavaScript tolkens åtgärd att flytta alla variabel- och funktionsdeklarationer till toppen av det aktuella omfånget. (function() { var foo; var bar; var baz; foo = 1; alert(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); Nu är det vettigt varför den andra exempel genererade inget undantag.

Med hänsyn till detta, behöver vi IIFE i es6?

Om du använder moduler, det finns ingen behöver att använda IIFE (det är så denna "wrapper" kallas), eftersom alla variabler har räckvidd begränsad till modulen. Däremot fortfarande är vissa fall när du vill för att separera en del av koden från en annan, och sedan du kan använda sig av IIFE.

Varför används IIFE?

Det främsta skälet att använda en IIFE är att få datasekretess. Eftersom JavaScripts var omfång variabler till deras innehållande funktion, kan alla variabler som deklareras inom IIFE inte kan nås av omvärlden.

Rekommenderad: