مراجعة سريعة: الكائنات
جزء من قسم Object Oriented Programming في رحلة JavaScript على Coddy — الدرس 1 من 56.
من كائنات البيانات إلى الكائنات الذكية
في القسم 2: المنطق والتدفق (Logic and Flow)، تعلمت كيفية استخدام الكائنات كحاويات للبيانات. الآن، سنقوم بتحويل كائنات البيانات الثابتة هذه إلى كائنات ذكية وديناميكية يمكنها تنفيذ إجراءات وإدارة حالتها الخاصة.
ما تعرفه بالفعل من القسم 2:
الكائنات (Objects) هي مجموعات من أزواج المفتاح والقيمة (key-value pairs) التي تتيح لك تخزين البيانات ذات الصلة معًا. فكر فيها كحاويات تحتفظ بمعلومات حول شيء ما.
// الكائن كحاوية بيانات بسيطة
const player = {
name: "Alex",
health: 100,
level: 2,
inventory: ["sword", "potion"]
};
// الوصول إلى البيانات
console.log(player.name); // "Alex"
console.log(player.health); // 100
console.log(player.inventory[0]); // "sword" - الوصول إلى عنصر المصفوفة
// تحديث البيانات
player.health = 85;التحدي
اطبع مستوى اللاعب (level) في الكونسول.
ورقة مرجعية
يمكن للكائنات تخزين البيانات ذات الصلة كأزواج من المفاتيح والقيم والوصول إليها باستخدام تدوين النقطة (dot notation):
const player = {
name: "Alex",
health: 100,
level: 2,
inventory: ["sword", "potion"]
};
// الوصول إلى خصائص الكائن
console.log(player.name); // "Alex"
console.log(player.health); // 100
console.log(player.inventory[0]); // "sword"
// تحديث خصائص الكائن
player.health = 85;جرّب بنفسك
const player = {
name: "Alex",
health: 100,
level: 2,
inventory: ["sword", "potion"]
};
// TODO: اطبع مستوى اللاعب في وحدة التحكميتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس 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 والتصديروراثة فئة Circle