تقنية
كائنات جافا سكريبت مرجع سريع

أي كائن في JavaScript هو عبارة عن مجموعة من أزواج القيمة الرئيسية. المفتاح، المعروف أيضًا باسم الخاصية، عبارة عن سلسلة فريدة يتم تعيينها لقيمة قد تكون منطقية أو سلسلة أو كائن آخر.
لنأخذ كائن شخص بسيط يحتوي على خصائص مثل الاسم والعمر والحالة الوظيفية.
const person = {
name: 'John',
age: 21,
gender: 'Male',
employed: false,
};
- التحقق من وجود خاصية (أو مفتاح) في كائن ما
console.log('country' in person); // returns false
console.log('employed' in person); // returns true
console.log(person.hasOwnProperty('gender'));
- قم بالتكرار على كائن وطباعة أزواج القيمة الرئيسية
Object.keys(person).forEach((key) => {
console.log(`${key}: ${person[key]}`);
});
Object.entries(person).forEach(([key, value]) => {
console.log(`${key}: ${value}`);
});
- منع إضافة خصائص جديدة إلى الكائن
Object.preventExtensions(person);
person.full_name = 'John Q Public';
console.log(person); // the full name property is not added
- تحقق مما إذا كان من الممكن إضافة خصائص جديدة إلى كائن ما
Object.isExtensible(person);
delete person.name; // you can still delete properties
- منع إضافة أو حذف الخصائص
Object.seal(person);
delete person.age;
console.log(person.age); // the property is not deleted
- التحقق من إمكانية إضافة أو حذف الخصائص من أي كائن
Object.isSealed(person);
- منع إضافة الخصائص أو حذفها أو تعديلها
Object.freeze(person);
- تحقق مما إذا كان يمكن تعديل الكائن
Object.isFrozen(person);
- دمج كائنين (استخدم القيم الافتراضية)
const defaultPerson = {
name: 'Unknown',
country: 'Unknown',
};
const newPerson = {
name: 'John',
age: 21,
};
const mergedPerson = Object.assign(defaultPerson, newPerson);
console.log(mergedPerson);
- إنشاء نسخة سطحية من كائن
const clone = Object.assign({}, person);
// changes to the clone will not modify the original object
اكتشاف المزيد من مرابع التكنولوجيا
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.