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 ცვლადზე, ქმნის დახურვას (closure).