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 დასრულდა.