Objekti ir viens no JavaScript pamatdatu tipiem — tie ļauj uzglabāt saistītu datu kolekciju ar nosauktām atslēgām.
Objekta izveide
const lietotajs = {
vards: 'Jānis',
uzvards: 'Bērziņš',
vecums: 25,
irStudents: true,
hobiji: ['peldēšana', 'programmēšana'],
};
// Piekļuve īpašībām
console.log(lietotajs.vards); // 'Jānis'
console.log(lietotajs['uzvards']); // 'Bērziņš'
// Dinamiska piekļuve
const atslega = 'vecums';
console.log(lietotajs[atslega]); // 25
Īpašību pievienošana un dzēšana
const obj = { a: 1 };
obj.b = 2; // pievienot
obj['c'] = 3; // pievienot
delete obj.a; // dzēst
// Pārbaudīt, vai īpašība eksistē
'b' in obj; // true
obj.hasOwnProperty('c'); // true
Metodes (funkcijas objektā)
const kalkulators = {
saskaitit(a, b) {
return a + b;
},
atņemt(a, b) {
return a - b;
},
};
console.log(kalkulators.saskaitit(5, 3)); // 8
Destrukturizācija
const lietotajs = { vards: 'Anna', vecums: 25, pilseta: 'Rīga' };
// Izvilkt tikai vajadzīgās vērtības
const { vards, vecums } = lietotajs;
console.log(vards); // 'Anna'
console.log(vecums); // 25
// Ar pārsaukšanu
const { vards: nosaukums } = lietotajs;
console.log(nosaukums); // 'Anna'
Spread operators
const pamata = { vards: 'Jānis', vecums: 25 };
const pilns = { ...pamata, pilseta: 'Rīga', vecums: 26 };
// { vards: 'Jānis', vecums: 26, pilseta: 'Rīga' }
// Vēlākā vērtība pārraksta agrāko
Noderīgas metodes
const lietotajs = { vards: 'Anna', vecums: 25, pilseta: 'Rīga' };
Object.keys(lietotajs); // ['vards', 'vecums', 'pilseta']
Object.values(lietotajs); // ['Anna', 25, 'Rīga']
Object.entries(lietotajs); // [['vards','Anna'], ['vecums',25], ...]
// Pārskatīt objekta ierakstus
for (const [atslega, vertiba] of Object.entries(lietotajs)) {
console.log(`${atslega}: ${vertiba}`);
}
JSON
JSON (JavaScript Object Notation) ir datu apmaiņas formāts, kas balstīts uz JavaScript objektu sintaksi:
const lietotajs = { vards: 'Jānis', vecums: 25 };
// Objekts → JSON teksts
const json = JSON.stringify(lietotajs);
// '{"vards":"Jānis","vecums":25}'
// JSON teksts → Objekts
const obj = JSON.parse(json);
console.log(obj.vards); // 'Jānis'










