التغليف هو عملية إخفاء تفاصيل التنفيذ الداخلية للكائن عن العالم الخارجي. يمكن تحقيق ذلك في JavaScript باستخدام الفئات والفئات الخاصة (private classes).
class BankAccount {
constructor(owner, balance) {
this.owner = owner;
this._balance = balance; // خاص
}
deposit(amount) {
if (amount > 0) {
this._balance += amount;
console.log(`تم إضافة ${amount} إلى الحساب.`);
}
}
getBalance() {
return this._balance;
}
}
const account = new BankAccount("علي", 1000);
account.deposit(500);
console.log(account.getBalance()); // 1500