شرح كائنات JavaScript
تخزن كائنات JavaScript البيانات في أزواج من المفتاح والقيمة (key-value pairs). كل زوج يمثل خاصية (property).
تحتوي الخاصية على أنواع مختلفة من البيانات:
- سلاسل نصية (Strings)
- أرقام (Numbers)
- مصفوفات (Arrays)
- كائنات أخرى (Other objects)
- دوال (Functions)
عندما توجد دالة داخل كائن، تُسمى دالة تابعة (method). تُحدد هذه الدوال ما يقوم به الكائن.
مثال:
const human = {
firstName: "Virat",
lastName: "Kohli",
age: 30,
fullName: function() {
return this.firstName + " " + this.lastName
}
}
في هذا المثال، firstName هو المفتاح و "Virat" هو القيمة.
طرق إنشاء الكائنات:
- Object Literals استخدم الأقواس المتعرجة لتعريف الخصائص مباشرة.
let user = {
name: "Sourav",
age: 23
};
- Object Constructor
استخدم صيغة
new Object().
let user = new Object();
user.name = "Sourav";
كيفية الوصول إلى الخصائص:
- طريقة النقطة (Dot notation):
user.name - طريقة الأقواس (Bracket notation):
user["name"]
يمكنك تغيير الكائنات بعد إنشائها؛ حيث يمكنك إضافة خصائص جديدة أو إزالة الخصائص الموجودة.
لإزالة خاصية، استخدم عامل الحذف delete:
delete user.age;
للتحقق مما إذا كانت الخاصية موجودة، استخدم عامل in أو hasOwnProperty:
"name" in user;
user.hasOwnProperty("name");
تساعدك الكائنات على تجميع البيانات والسلوكيات المرتبطة في مكان واحد، مما يجعل الكود الخاص بك منظمًا وسهل الإدارة.
المصدر: https://dev.to/kamalesh_ar_6252544786997/objects-in-javascript-2kc9