Closure
Në shqip përdoret i njëjti emër.
ShpjegimiSQ
Closure-i është kur një funksion „mban mend“ variablat e vendit ku u krijua, edhe pasi ai vend ka mbaruar së ekzekutuari. Përdoret shumë për numërues, për të fshehur të dhëna dhe në callback-e.
EnglishEN
A closure is when a function “remembers” the variables from where it was created, even after that place has finished running. It's used a lot for counters, hiding data and in callbacks.
Si ta mendosh
Si një fëmijë që ikën nga shtëpia për në universitet, por e merr me vete çelësin e shtëpisë: edhe larg, ka ende akses te ajo që i përkiste.
Lexoje në anglisht
Like a child leaving home for university but taking the house key: even far away, they still have access to what was theirs.
Shembull kodijavascript
function numerues() {
let n = 0;
return () => ++n; // e mban mend n-në
}
const tjetri = numerues(); tjetri(); console.log(tjetri()); // 2