مقدمة
في الدرس السابق تعلمنا كيفية التكرار على المصفوفات، وعرفنا كيف يمكن تنفيذ عملية واحدة على جميع عناصرها بسهولة.
لكن المصفوفات ليست دائمًا أفضل طريقة لتخزين البيانات.
فإذا أردنا تخزين معلومات عن شخص، مثل اسمه وعمره وعنوانه، فإن وضع جميع هذه القيم داخل مصفوفة قد يجعل التعامل معها أقل وضوحًا.
ولهذا توفر JavaScript مفهومًا مهمًا يسمى الكائنات (Objects).
تعتبر الكائنات من أهم أساسيات JavaScript، لأنها تسمح بتنظيم البيانات في صورة مفاتيح (Keys) وقيم (Values).
---
ما هو الكائن (Object)؟
الكائن هو بنية بيانات تجمع عدة معلومات مرتبطة داخل متغير واحد.
بدلًا من تخزين البيانات بترتيب معين كما في المصفوفات، يتم تخزينها على شكل مفاتيح وقيم.
ويكون لكل قيمة اسم خاص بها، مما يجعل الوصول إلى البيانات أكثر وضوحًا.
---
لماذا نستخدم الكائنات؟
في التطبيقات الحقيقية نحتاج إلى تمثيل أشياء لها خصائص متعددة.
فعلى سبيل المثال، يمكن أن يحتوي المستخدم على اسم وعمر وبريد إلكتروني ورقم هاتف.
بدلًا من إنشاء عدة متغيرات منفصلة، يمكن جمع جميع هذه البيانات داخل كائن واحد.
وهذا يجعل البرنامج أكثر تنظيمًا.
---
ما هي المفاتيح والقيم؟
يتكون الكائن من عنصرين أساسيين:
- المفتاح (Key)، وهو اسم يحدد البيانات.
- القيمة (Value)، وهي المعلومة المرتبطة بهذا المفتاح.
وباستخدام المفتاح يستطيع البرنامج الوصول إلى القيمة المطلوبة بسهولة.
---
الفرق بين المصفوفات والكائنات
المصفوفات تعتمد على ترتيب العناصر باستخدام الفهرس (Index).
أما الكائنات، فتعتمد على أسماء المفاتيح للوصول إلى البيانات.
ولهذا تستخدم المصفوفات مع البيانات المرتبة، بينما تستخدم الكائنات مع البيانات التي تمثل خصائص كيان معين.
---
استخدام الكائنات في تطوير الويب
تستخدم الكائنات في معظم تطبيقات JavaScript، مثل:
- تمثيل بيانات المستخدمين.
- إدارة المنتجات.
- تخزين إعدادات التطبيق.
- التعامل مع البيانات القادمة من الخوادم.
- معالجة ملفات JSON.
ولهذا تعتبر من أكثر المفاهيم استخدامًا في تطوير الويب.
---
فوائد استخدام الكائنات
توفر الكائنات العديد من المزايا، منها:
- تنظيم البيانات المرتبطة.
- سهولة الوصول إلى المعلومات.
- جعل الكود أكثر وضوحًا.
- تقليل عدد المتغيرات.
- تسهيل بناء التطبيقات الكبيرة.
---
أخطاء شائعة عند المبتدئين
من الأخطاء التي يقع فيها المبتدئون:
- الخلط بين الكائنات والمصفوفات.
- استخدام أسماء مفاتيح غير واضحة.
- محاولة الوصول إلى بيانات باستخدام الفهرس بدلًا من المفتاح.
- عدم تنظيم البيانات داخل الكائن.
لذلك يجب اختيار الكائن عندما تكون البيانات عبارة عن خصائص مرتبطة بشيء واحد.
---
ملخص الدرس
تعرفنا في هذا الدرس على الكائنات (Objects) في JavaScript، وعرفنا أنها تستخدم لتنظيم البيانات في صورة مفاتيح وقيم، كما تعلمنا الفرق بينها وبين المصفوفات، وأهم استخداماتها في تطوير تطبيقات الويب.
في الدرس الحادي والعشرين سنتعرف على التكرار على الكائنات، وسنفهم كيف يمكن الوصول إلى خصائص الكائن ومعالجتها بطريقة منظمة.



