Junior — Middle
JavaScript-ში closures-ის როლი რა არის და რა მიზნით გამოიყენება?
sobes.tech AI
პასუხი AI-სგან
JavaScript-ში დახურვები (closures) არის ფუნქციები, რომლებიც "მახსოვს" შექმნის გარემო, მათ შორის წინა ფუნქციიდან ცვლილებების წვდომა, მიუხედავად მისი დასრულებისა.
დახურვების როლი:
- საშუალებას აძლევს შექმნას პირადი ცვლადები და მეთოდები, მონაცემების კაპსულირებით.
- გამოიყენება ფუნქციების შექმნისთვის, რომლებიც შენახულ მდგომარეობას ინახავენ.
- ეხმარება გლობალური სივრცის დაბინძურების თავიდან აცილებაში.
- გამოიყენება ფუნქციონალურ პროგრამირებაში, ნაწილობრივ გამოყენებული არგუმენტებით ფუნქციების შესაქმნელად.
მაგალითი:
function makeCounter() {
let count = 0; // პირადი ცვლადი
return function() {
count += 1;
return count;
};
}
const counter = makeCounter();
console.log(counter()); // 1
console.log(counter()); // 2
აქ, შიდა ფუნქცია ინარჩუნებს წვდომას გარეგანი ფუნქციის count ცვლადზე, ქმნის დახურვას.