Sobes.tech
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 ֆունկցիայի փակման մեջ և չի հասանելի ուղղակի, ինչը ապահովում է տվյալների ինկապսուլյացիան։