Stängningar används ofta i JavaScript för objektdatasekretess, i händelsehanterare och återuppringningsfunktioner och i partiella applikationer, currying och andra funktionella programmeringsmönster.
Vad är en stängning och hur varför skulle du använda en?
En stängning är ett sätt att behålla åtkomst till variabler i en funktion efter att den funktionen har returnerat. … I en avslutning stannar dessa variabler kvar ett tag till eftersom det finns en referens till variablerna efter att funktionen returnerar.
Var kan du tillämpa stängning i re altidsprojekt?
En stängning skapas när den inre funktionen på något sätt görs tillgänglig för vilket som helst omfång utanför den yttre funktionen. I koden ovan är namnvariabeln för den yttre funktionen tillgänglig för de inre funktionerna, och det finns inget annat sätt att komma åt de inre variablerna förutom genom de inre funktionerna.
Vad är ett exempel på stängning?
I exemplet ovan returnerar den yttre funktionen Räknare referensen för den inre funktionen Öka Räknaren. IncreaseCounter ökar den yttre variabelräknaren till ett. … Enligt definitionen av stängning, om den inre funktionen får tillgång till variablerna för den yttre funktionen, är det bara det som kallas stängning. Följande är inte en stängning.
Vilka språk har stängningar?
Språk som stöder stängning (som JavaScript, Swift och Ruby) låter dig behålla en referens till ett omfång (inklusive dess överordnadescopes), även efter att blocket där dessa variabler deklarerades har slutförts exekvering, förutsatt att du behåller en referens till det blocket eller funktionen någonstans.