JavaScript

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

Terma të lidhur