Sobes.tech
Middle

Ի՞նչ է փակումը JavaScript-ում: Տվեք օրինակ։

sobes.tech AI

Պատասխան AI-ից

JavaScript- ում փակումը (closure) դա ֆունկցիա է, որը «հիշում է» իր լեքսիկ շրջապատը, նույնիսկ եթե այն կանչվում է իր սկզբնական տեսանելիության տարածքից դուրս։ Սա թույլ է տալիս ֆունկցիային մուտք ունենալ արտաքին ֆունկցիայի փոփոխականներին՝ նույնիսկ այն ավարտելուց հետո։

Օրինակ՝

function makeCounter() {
  let count = 0;
  return function() {
    count++;
    return count;
  };
}

const counter = makeCounter();
console.log(counter()); // 1
console.log(counter()); // 2

Այստեղ ներքին ֆունկցիան պահպանում է մուտքը count փոփոխականին՝ արտաքին makeCounter ֆունկցիայից, ստեղծելով փակման (closure)։