Junior — Middle
Կարող եք տալ օրինակ, երբ JavaScript-ում փակումը օգտագործվում է տվյալներ պահելու կամ մասնավոր մեթոդներ ստեղծելու համար?
sobes.tech AI
Պատասխան AI-ից
JavaScript-ում փակումները հաճախ օգտագործվում են մասնավոր տվյալներ և մեթոդներ ստեղծելու համար, որոնք դուրս չեն գալիս հասանելի:
Օրինակ՝
function Counter() {
let count = 0; // մասնավոր փոփոխական
return {
increment() {
count++;
return count;
},
getCount() {
return count;
}
};
}
const counter = Counter();
console.log(counter.increment()); // 1
console.log(counter.getCount()); // 1
console.log(counter.count); // անորոշ — դուրս գալու համար count-ին հասանելիություն չկա
Այստեղ, count պահվում է Counter ֆունկցիայի փակման մեջ և չի հասանելի ուղղակի, ինչը ապահովում է տվյալների ինկապսուլյացիան։