Sobes.tech
Junior

რატომ არის საჭირო JavaScript-ში დახურვის გამოყენება?

sobes.tech AI

პასუხი AI-სგან

JavaScript-ში დახურვა (closure) არის ფუნქცია, რომელიც «მახსოვს» შექმნის გარემო, მათ შორის გარე სივრცის ცვლილებებზე წვდომა, მიუხედავად იმისა, რომ ეს გარე ფუნქცია უკვე დასრულდა.

ამის საჭიროება:

  • მდგომარეობის შენახვა ფუნქციების გამოძახების შორის.
  • მონაცემების ინკაფსულაცია, პირადი ცვლილებების შექმნა.
  • ფუნქციების განხორციელება ნაგულისხმევი პარამეტრებით ან ნაწილობრივი გამოყენებით.
  • React hook-ებში, დახურვები ეხმარება შეინარჩუნოს წვდომა მდგომარეობასა და props-ებზე ფუნქციების შიგნით.

მაგალითი:

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

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

აქ, შიდა ფუნქცია ინახავს წვდომას გარე ფუნქციიდან count ცვლილებაზე, even if makeCounter დასრულდა.