### مقدمة
JavaScript هي واحدة من أكثر لغات البرمجة شيوعًا في تطوير الويب، وتُستخدم لإنشاء صفحات ويب تفاعلية وديناميكية. واحدة من أهم الكيانات في JavaScript هي الكائنات (Objects). تقدم JavaScript مجموعة من الأساليب (Methods) التي يمكن استخدامها للتفاعل مع الكائنات وإدارتها بطرق متعددة. في هذا المقال، سنقدم شرحًا مفصلًا لأساليب الكائنات في JavaScript مع أمثلة توضيحية.
### ما هي الكائنات في JavaScript؟
الكائنات في JavaScript هي نوع من البيانات التي تسمح لك بتخزين مجموعات من القيم وخصائص مرتبطة. يمكن أن تحتوي الكائنات على متغيرات (تُعرف بالخصائص) ووظائف (تُعرف بالأساليب).
let person = {
name: 'John',
age: 30,
greet: function() {
console.log('Hello!');
}
};
### أساليب الكائنات الشائعة
#### 1. Object.keys()
تُستخدم للحصول على قائمة بمفاتيح الكائن.
let car = {
brand: 'Toyota',
model: 'Corolla',
year: 2021
};
let keys = Object.keys(car);
console.log(keys); // ['brand', 'model', 'year']
#### 2. Object.values()
تُستخدم للحصول على قائمة بالقيم الموجودة في الكائن.
let values = Object.values(car);
console.log(values); // ['Toyota', 'Corolla', 2021]
#### 3. Object.entries()
تُستخدم للحصول على قائمة من الأزواج المفتاحية والقيم.
let entries = Object.entries(car);
console.log(entries); // [['brand', 'Toyota'], ['model', 'Corolla'], ['year', 2021]]
#### 4. Object.assign()
تُستخدم لنسخ القيم من كائن واحد أو أكثر إلى كائن هدف.
let additionalInfo = {
color: 'Red',
owner: 'Alice'
};
let updatedCar = Object.assign({}, car, additionalInfo);
console.log(updatedCar);
// { brand: 'Toyota', model: 'Corolla', year: 2021, color: 'Red', owner: 'Alice' }
#### 5. Object.freeze()
تُستخدم لتجميد الكائن بحيث لا يمكن تعديل خصائصه أو قيمه.
let book = {
title: '1984',
author: 'George Orwell'
};
Object.freeze(book);
book.title = 'Animal Farm'; // لن يتم تغيير العنوان
console.log(book.title); // '1984'
#### 6. Object.seal()
تُستخدم لمنع إضافة خصائص جديدة [شركة برمجة مصرية] إلى الكائن، لكن يمكن تعديل الخصائص القائمة.
let user = {
username: 'john_doe'
};
Object.seal(user);
user.password = '123456'; // لن يتم إضافة كلمة مرور
user.username = 'jane_doe'; // سيتم تعديل اسم المستخدم
console.log(user.username); // 'jane_doe'
console.log(user.password); // undefined
#### 7. Object.getPrototypeOf()
تُستخدم للحصول على النموذج الأولي (prototype) لكائن معين.
function Animal() {}
let dog = new Animal();
let proto = Object.getPrototypeOf(dog);
console.log(proto === Animal.prototype); // true
#### 8. Object.setPrototypeOf()
تُستخدم لتعيين النموذج الأولي لكائن معين.
let cat = {};
Object.setPrototypeOf(cat, Animal.prototype);
console.log(cat instanceof Animal); // true
### خاتمة
تُعد أساليب الكائنات في JavaScript أدوات قوية تساعد المطورين على إدارة الكائنات بطرق فعّالة ومبتكرة. من خلال استخدام هذه الأساليب، يمكنك [شركة برمجة مصرية] الوصول إلى المعلومات المخزنة داخل الكائنات، وتعديلها، وحمايتها من التغييرات غير المرغوب فيها. الفهم الجيد لهذه الأساليب يمكن أن يسهم بشكل كبير في تحسين كفاءة وبرمجية التطبيقات. نأمل أن تكون هذه المقالة قد قدمت لك فهمًا أعمق لهذه الأساليب وكيفية استخدامها في مشاريعك البرمجية.
