تحدي المراجعة
جزء من قسم Object Oriented Programming في رحلة JavaScript على Coddy — الدرس 34 من 56.
التحدي
لقد تم إعطاؤك فئة ShoppingCart. مهمتك هي إضافة:
- خصائص ثابتة (Static properties):
taxRateمضبوطة على0.08(ضريبة 8%)currencyمضبوطة على"USD"
- دالة ثابتة (Static method):
calculateTax(amount)التي تعيدamount * taxRate
جرّب بنفسك
import { ShoppingCart } from './shoppingCart.js';
// كود الاختبار - لا تقم بالتعديل
console.log(ShoppingCart.currency); // يجب أن يخرج "USD"
console.log(ShoppingCart.calculateTax(100)); // يجب أن يخرج 8 (100 * 0.08)
const cart = new ShoppingCart();
console.log(cart.addItem(25)); // يجب أن يخرج 25
console.log(cart.addItem(50)); // يجب أن يخرج 75
console.log(ShoppingCart.calculateTax(cart.total)); // يجب أن يخرج 6 (75 * 0.08)
جميع دروس Object Oriented Programming
1الكائنات والكلمة المفتاحية this
مراجعة سريعة: الكائناتإضافة Methods إلى الكائناتفهم الكلمة المفتاحية thisConstructor Functionsالكلمة المفتاحية newتحدي المراجعة7الوراثة والكلمة المفتاحية extends
الوراثةعلاقة "is-a"الكلمة المفتاحية extendsالدالة super()وراثة الخصائص والوظائفتحدي المراجعة2تنظيم الكود
ما هي الـ Modules؟التصدير باستخدام exportالاستيراد باستخدام importالـ Default مقابل الـ Named Exports8تنظيم كود OOP
تنظيم الـ Classes في Modules11مشروع: مصيّر الأشكال
إعداد: فئة Shape والتصديروراثة فئة Circle9الخصائص والدوال الثابتة (Static)
مستوى الكلاس مقابل مستوى الكائنالخصائص الثابتة (Static Properties)دوال المساعدة الثابتة (Static Utility Methods)تحدي المراجعة