### الكائنات في لغة JavaScript: شرح مفصل
تُعتبر الكائنات (Objects) في JavaScript واحدة من اللبنات الأساسية [شركة برمجة مصرية] التي تُمكّن المطورين من تخزين البيانات بطرق معقدة ومنظمة. الكائنات هي مجموعات من القيم المرتبطة بخصائص، وتمثل طريقة قوية ومرنة لتنظيم البيانات والتفاعل معها.
#### تعريف الكائنات
يمكن تعريف كائن في JavaScript باستخدام الأقواس المعقوفة `{}`. يحتوي الكائن على مجموعة من الخصائص، وكل خاصية تتكون من مفتاح وقيمة. مثال بسيط على كائن:
let person = {
firstName: "أحمد",
lastName: "الزيدي",
age: 30,
job: "مهندس"
};
في هذا المثال، `person` هو كائن يحتوي على أربعة خصائص: `firstName`, `lastName`, `age`, و `job`.
#### الوصول إلى خصائص الكائن
يمكن الوصول إلى خصائص الكائن باستخدام نقطتين أو الأقواس المربعة:
console.log(person.firstName); // أحمد
console.log(person['age']); // 30
#### تعديل خصائص الكائن
يمكن تعديل قيم الخصائص مباشرة بعد الوصول إليها:
person.age = 31;
person['job'] = "مدير مشروع";
console.log(person.age); // 31
console.log(person.job); // مدير مشروع
#### إضافة [شركة برمجة مصرية] خصائص جديدة
يمكن إضافة خصائص جديدة إلى كائن بسهولة:
person.email = "ahmed@example.com";
console.log(person.email); // ahmed@example.com
#### حذف خصائص من الكائن
لحذف خاصية من الكائن، يمكن استخدام الكلمة المفتاحية `delete`:
delete person.job;
console.log(person.job); // undefined
#### الكائنات كمعاملات في الدوال
الكائنات يمكن تمريرها كمعاملات إلى الدوال، مما يسمح بتسهيل نقل مجموعات البيانات:
function greet(person) {
return `مرحبا، ${person.firstName} ${person.lastName}!`;
}
console.log(greet(person)); // مرحبا، أحمد الزيدي!
#### التكرار عبر الكائنات
يمكن استخدام جملة `for…in` للتكرار عبر خصائص الكائن:
for (let key in person) {
console.log(`${key}: ${person[key]}`);
}
#### الكائنات المتداخلة
يمكن أن تحتوي الكائنات على كائنات أخرى، مما يسمح بتمثيل هياكل بيانات معقدة:
let company = {
name: "شركة التقنية",
address: {
street: "شارع الملك فهد",
city: "الرياض",
country: "السعودية"
},
employees: [
{
firstName: "أحمد",
lastName: "الزيدي"
},
{
firstName: "سارة",
lastName: "الخطيب"
}
]
};
console.log(company.address.city); // الرياض
console.log(company.employees[1].firstName); // سارة
### الخاتمة
الكائنات في JavaScript تمنح المطور مرونة كبيرة في تنظيم وإدارة البيانات. من خلال فهم كيفية تعريف الكائنات، الوصول إلى خصائصها، تعديلها، وحذفها، يمكن للمطورين بناء تطبيقات قوية وحديثة. كما أن التعمق في الكائنات المتداخلة والتفاعلات المعقدة بينها يعزز من إمكانيات البرمجة باستخدام JavaScript.
