الكائنات في JavaScript
تخزن كائنات JavaScript البيانات في أزواج (مفتاح-قيمة). كل زوج يمثل خاصية (property). المفتاح عبارة عن سلسلة نصية (string)، والقيمة يمكن أن تكون أي نوع من البيانات مثل رقم، أو سلسلة نصية، أو دالة (function).
يمكنك إنشاء الكائنات باستخدام تدوين الكائن الحرفي (object literal notation). استخدم الأقواس المتعرجة {} لاحتواء بياناتك.
إنشاء كائن:
- كائن فارغ:
let empty = {}; - كائن يحتوي على بيانات:
let person = { firstName: 'John', lastName: 'Doe' };
يمكنك الوصول إلى الخصائص بطريقتين:
تدوين النقطة (Dot notation) استخدم نقطة بين اسم الكائن واسم الخاصية. مثال:
person.firstNameالتدوين الشبيه بالمصفوفة (Array-like notation) استخدم الأقواس المربعة وعلامات الاقتباس. هذا ضروري إذا كان المفتاح يحتوي على مسافات. مثال:
address['building no']
قواعد هامة:
- استخدام النقطة مع أسماء الخصائص التي تحتوي على مسافات يسبب خطأً في بناء الجملة (syntax error).
- تجنب استخدام المسافات في أسماء الخصائص لتفادي الأخطاء.
- إذا حاولت قراءة خاصية غير موجودة، فستحصل على
undefined.
يمكنك تغيير البيانات داخل الكائن:
- لتحديث قيمة، استخدم معامل التعيين (
=). - لإضافة خاصية جديدة، قم بتعيين قيمة لمفتاح جديد.
- لحذف خاصية، استخدم معامل الحذف (
delete).
للتحقق مما إذا كانت الخاصية موجودة، استخدم المعامل in. يعيد true إذا كان المفتاح موجوداً، وfalse إذا لم يكن موجوداً.
مثال:
'employeeId' in employee تعيد true.