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)։