Sobes.tech
Junior — Middle

JavaScriptте маалыматтарды капсулдаштыруу үчүн жабдууларды кантип колдонсо болот?

sobes.tech AI

AIден жооп

JavaScriptте жабгондор жеке өзгөрмөлөрдү түзүүгө мүмкүндүк берет, аларга гана белгилүү функциялар аркылуу жетүүгө болот, бул маалыматтарды капсулдаштырууну камсыздайт.

Мисал:

function createCounter() {
  let count = 0; // жеке өзгөрмө

  return {
    increment() {
      count++;
      return count;
    },
    getCount() {
      return count;
    }
  };
}

const counter = createCounter();
console.log(counter.increment()); // 1
console.log(counter.getCount());  // 1
console.log(counter.count);       // анык эмес — түз жетүү мүмкүн эмес

Бул жерде count түздөн-түз сырткы коддон жеткиликтүү эмес, бирок increment жана getCount методдору аркылуу жеткиликтүү. Бул жетүүнү жана маалыматтарды өзгөртүүнү көзөмөлдөөгө мүмкүндүк берет, жабгондор аркылуу маалыматтарды капсулдаштыруу менен.