## شرح مفصل لخصائص الكائنات (Object Properties) في لغة JavaScript
تعتبر الكائنات (Objects) في JavaScript من أهم الهياكل التي تُستخدم لتنظيم البيانات وتخزينها بطريقة منطقية. تحتوي الكائنات [شركة برمجة مصرية] على خصائص (Properties) تمثل البيانات المرتبطة بها. في هذا المقال، سنستعرض خصائص الكائنات في JavaScript، كيفية تعريفها، واستخدامها مع أمثلة متعددة لتوضيح المفاهيم.
### تعريف الكائنات وخصائصها
الكائن في JavaScript هو مجموعة من الخصائص، حيث تتكون كل خاصية من اسم وقيمة. يمكن أن تكون القيمة عبارة عن نوع بيانات أولي (Primitive) مثل رقم أو سلسلة نصية، أو نوع بيانات مُركب مثل دوال أو كائنات أخرى.
#### إنشاء كائن بسيط
لنبدأ بإنشاء كائن بسيط يحتوي على بعض الخصائص:
let person = {
name: "Ahmed",
age: 30,
job: "Engineer"
};
في هذا المثال، `person` هو كائن يحتوي على ثلاث خصائص: `name`، `age`، و`job`. كل خاصية لها اسم وقيمة.
### الوصول إلى خصائص الكائن
يمكن الوصول إلى خصائص الكائن بطريقتين رئيسيتين: باستخدام النقطة (Dot Notation) أو الأقواس المربعة (Bracket Notation).
#### استخدام النقطة
console.log(person.name); // Ahmed
console.log(person.age); // 30
#### استخدام الأقواس المربعة
console.log(person["job"]); // Engineer
### تعديل خصائص الكائن
يمكن تعديل قيم خصائص الكائن بكل سهولة:
person.age = 31;
person["name"] = "Mohamed";
console.log(person); // { name: 'Mohamed', age: 31, job: 'Engineer' }
### إضافة وحذف خصائص
#### إضافة خصائص جديدة
يمكن إضافة خصائص جديدة إلى الكائن بنفس الطريقة المستخدمة لتعديلها:
person.height = 180;
person["weight"] = 75;
console.log(person); // { name: 'Mohamed', age: 31, job: 'Engineer', height: 180, weight: 75 }
#### حذف خصائص
لحذف خاصية من الكائن، نستخدم الكلمة المفتاحية `delete`:
delete person.job;
console.log(person); // { name: 'Mohamed', age: 31, height: 180, weight: 75 }
### خصائص الكائنات الديناميكية
الكائنات في JavaScript ديناميكية، مما يعني أنه يمكن تعديلها بإضافة أو حذف خصائص في أي وقت. هذا يجعل الكائنات أداة قوية ومرنة لتخزين البيانات.
### [شركة برمجة مصرية] خصائص بوصفها دوال (Methods)
يمكن للخصائص أيضاً أن تكون دوال، وعندها تُعرف بالأساليب (Methods). إليك مثالاً على كائن يحتوي على أسلوب:
let car = {
brand: "Toyota",
model: "Corolla",
start: function() {
console.log("The car has started.");
}
};
car.start(); // The car has started.
في هذا المثال، `start` هو أسلوب يمكن استدعاؤه مثل أي دالة.
### الخاتمة
تُعد خصائص الكائنات في JavaScript جزءًا أساسيًا من اللغة وتقدم طريقة فعالة لتنظيم البيانات وتخزينها. من خلال فهم كيفية إنشاء الكائنات والتعامل مع خصائصها، يمكنك تحسين قدرتك على كتابة كود منظم وفعال في JavaScript. سواء كنت تقوم بتخزين معلومات بسيطة عن شخص، أو بناء نظام معقد، فإن الكائنات وخصائصها ستظل أداة لا غنى عنها في تطوير البرمجيات.
