Bir varlığa aid məlumatı birləşdir
Obyekt açar–dəyər cütlərini saxlayır. Sabit açarı nöqtə, dəyişəndən gələn açarı kvadrat mötərizə ilə oxu. Xassə mövcud olmadıqda oxunuş adətən undefined verir; xassənin varlığını yoxlamaq bundan ayrıdır.
const user = { name: 'Aysel', age: 20, settings: { theme: 'light' } };
const key = 'name';
console.log(user[key]);
const updated = { ...user, name: 'Leyla' };
const { name, age } = updated;
console.log(name, age, user.name); // Leyla 20 Aysel
console.log(Object.hasOwn(user, 'age')); // true
İstinadlar və surətlər
const another = user eyni obyektə istinaddır. {...user} yeni xarici obyekt yaradır, iç-içə settings isə paylaşılır. Onu dəyişmək üçün {...user, settings: {...user.settings, theme: 'dark'}} kimi dəyişən səviyyələrdə surət yarat.
Object.keys, Object.values, Object.entries obyektin öz sadalana bilən xassələrini gəzməyə kömək edir. delete user.age xassəni silir; user.age = undefined isə xassəni saxlayıb dəyərini dəyişir. Destrukturizasiya istinadların dərin surətini çıxarmır. Məlumatı paralel massivlərdə saxlamaq əvəzinə obyektlə modelləşdirmək əlaqəni aydın edir.