74- دروس جافا سكربت الكائن – JS Object Definitions

### تعريف الكائنات في JavaScript

تعتبر الكائنات (Objects) في JavaScript واحدة من الركائز الأساسية التي تعتمد عليها اللغة في تمثيل البيانات وتنظيمها. تعتبر الكائنات هياكل بيانات تسمح بتخزين الخصائص (properties) والطرق (methods) المتعلقة بها في مكان واحد، مما يتيح للمطورين إمكانية تنظيم الكود بشكل أكثر فعالية وسهولة في الإدارة.

#### مفهوم الكائنات

في JavaScript، الكائن هو مجموعة [شركة برمجة مصرية] غير مرتبة من القيم المرتبطة. يمكن أن تكون القيم عبارة عن خصائص للكائن أو دوال تعمل كطرق. يُعتبر كل كائن في JavaScript كائنًا مستقلًا وله خصائصه وطرقه الخاصة.

#### إنشاء الكائنات

هناك عدة طرق لإنشاء الكائنات في JavaScript، منها:

1. **استخدام بناء الجملة الكائن الحرفي (Object Literal Syntax):**

هذه الطريقة هي الأكثر شيوعًا لإنشاء كائنات. يتم تعريف الكائنات باستخدام أزواج من المفتاح والقيمة.

// إنشاء كائن [شركة برمجة مصرية]  بسيط باستخدام بناء الجملة الكائن الحرفي
   const person = {
       name: "Ali",
       age: 30,
       greet: function() {
           console.log("Hello, my name is " + this.name);
       }
   };

   console.log(person.name); // Ali
   person.greet(); // Hello, my name is Ali
   

2. **استخدام دالة البناء (Constructor Function):**

يمكن استخدام الدوال كقوالب لإنشاء كائنات متعددة بنفس البنية.

// تعريف دالة بناء
   function Car(make, model, year) {
       this.make = make;
       this.model = model;
       this.year = year;
   }

   // إنشاء كائنات جديدة باستخدام دالة البناء
   const car1 = new Car("Toyota", "Corolla", 2020);
   const car2 = new Car("Honda", "Civic", 2019);

   console.log(car1.make); // Toyota
   console.log(car2.model); // Civic
   

3. **استخدام `Object.create()`:**

هذه الطريقة تُستخدم لإنشاء كائنات جديدة مع تعيين النموذج الأولي (prototype) لكائن موجود مسبقًا.

// كائن نموذجي
   const animal = {
       speak: function() {
           console.log("This animal speaks");
       }
   };

   // إنشاء كائن جديد باستخدام Object.create
   const dog = Object.create(animal);
   dog.speak(); // This animal speaks
   

#### الوصول إلى خصائص الكائنات

يمكن الوصول إلى خصائص الكائنات في JavaScript بطريقتين أساسيتين:

– **الترميز بالنقطة (Dot Notation):**

console.log(person.name); // Ali
  

– **الترميز بالمصفوفة (Bracket Notation):**

console.log(person['age']); // 30
  

#### تعديل وإضافة الخصائص

يمكن تعديل الخصائص الحالية أو إضافة خصائص جديدة إلى كائن بعد إنشائه.

// تعديل خصائص موجودة
person.age = 31;

// إضافة خصائص جديدة
person.job = "Engineer";

console.log(person.age); // 31
console.log(person.job); // Engineer

#### حذف الخصائص

يمكن حذف الخصائص من الكائنات باستخدام الكلمة المفتاحية `delete`.

delete person.job;
console.log(person.job); // undefined

### الخلاصة

تُعتبر الكائنات في JavaScript أداة قوية ومرنة تُستخدم لتنظيم البيانات والوظائف المتعلقة بها. باستخدام الكائنات، يمكن للمطورين بناء تطبيقات معقدة وقابلة للتوسع بسهولة. من خلال تعلم كيفية إنشاء الكائنات والوصول إلى خصائصها وتعديلها، يمكن تحسين البنية العامة للتطبيقات بشكل كبير.