شرح صفوف ومحتوى الفقرة
كيف تصل دالة الكائن إلى بقية الخصائص المحفوظة معها داخل نفس الكائن؟ عبر الكلمة المحجوزة الذكية this! فعند استدعاء invoice.computeFinal() تشير this تلقائياً إلى الكائن invoice الواقع قبل النقطة، مما يمكّنها من قراءة وتحديث خصائصه عبر this.subtotal بمرونة تامة.
JavaScript
const invoice = {
subtotal: 200,
discount: 30,
finalDue: 0,
applyDiscount() {
this.finalDue = this.subtotal - this.discount;
},
};
invoice.applyDiscount();
document.getElementById('mth-out').textContent =
`Final due: ${invoice.finalDue} USD`;