تحدي المراجعة
جزء من قسم البرمجة كائنية التوجه في رحلة JavaScript على Coddy. الدرس 6 من 56.
التحدي
تحدي المراجعة: أنشئ منظم حرارة ذكيًا
تدرّب على كل ما تعلمته في هذا الفصل من خلال إنشاء كائن منظم حرارة ذكي.
مهمتك:
- أنشئ دالة مُنشئة باسم
Thermostatتأخذ وسيطًا باسمroom - داخل الدالة المُنشئة، عيّن هذه الخصائص باستخدام
this:room(من الوسيط)temperature(عيّنها إلى 22)isOn(عيّنها إلى true)
- أضف هذه الأساليب داخل الدالة المُنشئة باستخدام
this:increaseTemp()- تزيد درجة الحرارة بمقدار درجة واحدةdecreaseTemp()- تخفض درجة الحرارة بمقدار درجة واحدةgetStatus()- تُعيد بالضبط[room] thermostat: [temperature]°C(أبقِ كلمة thermostat بالإنجليزية)
جرّب بنفسك
// TODO: أنشئ دالة مُنشئة باسم Thermostat تأخذ المعامل room
// TODO: داخل الدالة المُنشئة، عيّن هذه الخصائص:
// - room (من المعامل)
// - temperature (اضبطها على 22)
// - isOn (اضبطها على true)
// TODO: أضف طريقة باسم increaseTemp() تزيد temperature بمقدار درجة واحدة
// TODO: أضف طريقة باسم decreaseTemp() تُنقص temperature بمقدار درجة واحدة
// TODO: أضف طريقة باسم getStatus() تُرجع: "[room] thermostat: [temperature]°C"
// اختبر الكود الخاص بك - لا تعدّل هذا الجزء
const livingRoom = new Thermostat("Living Room");
livingRoom.increaseTemp();
livingRoom.increaseTemp();
console.log(livingRoom.getStatus()); // يجب أن تطبع: "Living Room thermostat: 24°C"
const bedroom = new Thermostat("Bedroom");
bedroom.decreaseTemp();
bedroom.decreaseTemp();
console.log(bedroom.getStatus()); // يجب أن تطبع: "Bedroom thermostat: 20°C"
جميع دروس البرمجة كائنية التوجه
1الكائنات والكلمة المفتاحية this
مراجعة سريعة: الكائناتإضافة Methods إلى الكائناتفهم الكلمة المفتاحية thisConstructor Functionsالكلمة المفتاحية newتحدي المراجعة7الوراثة والكلمة المفتاحية extends
الوراثةعلاقة "is-a"الكلمة المفتاحية extendsالدالة super()وراثة الخصائص والوظائفتحدي المراجعة2تنظيم الكود
ما هي الـ Modules؟التصدير باستخدام exportالاستيراد باستخدام importالـ Default مقابل الـ Named Exports8تنظيم كود OOP
تنظيم الـ Classes في Modules11مشروع: مصيّر الأشكال
إعداد: فئة Shape والتصديروراثة فئة Circleإعادة التعريف ودالة المساحةعداد الأشكال Staticتدرّب بنفسك: مترجم JavaScript عبر الإنترنت