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