JavaScript objektai

1. Kaip pasiekti narius

1.1. Narių nuskaitymas:

1.1.1. Properties

Taip patogu pasiekti narius kai property vardas prasideda raide arba _ ir žinomas iš anksto:

> { a: 42 }.a
42

1.1.2. Pagal indeksą

Reikia naudoti, kai property vardas prasideda kitu simboliu:

> { '-b': 52 }['-b']
52

Reikia naudoti, kai property vardas yra kintamajame:

> key = 'a'
'a'
> { a: 42 }[key]
42

1.2. Narių keitimas:

> obj = { a: 42 }
> obj.b = 52
> obj['c'] = 72
> obj
{ a: 42, b: 52, c: 72 }

2. Operacijos

Spread operator ...

> { a: 42, ...{ b: 52 }}
{ a: 42, b: 52 }

"Įskleidžia" vieną objektą į kitą.

Į objektus galima spread'inti bet kokias reikšmes. Jei reikšmė tuščia arba jos negalima konvertuoti į objektą, naujų properčių neatsiras:

> { a: 42, ...0, ...'', ...false, ...NaN, ...null, ...undefined }
{ a: 42 }

3. Globalaus kintamojo Object metodai

Kodui žemiau naudosime: obj1 = { a: 42 }.

Object.assign( obj1, { b: 52 })

Perkopijuoja properčius pirmajam argumentui iš sekančių argumentų.

Šiuo atveju atsiras: obj1.b === 52.

Object.entries( obj1 )

Paverčia objektą masyvu, kurio kiekvieną propertį atitinka masyvas [ name, value ].

Šiuo atveju bus: [ [ 'a', 42 ] ].

Object.fromEntries([[ 'a', 42 ]])
Iš property porų masyvo sukuria objektą. Šiuo atveju bus { a: 42 }.
Object.keys( obj1 )
Grąžina property pavadinimų masyvą. Šiuo atveju [ 'a' ].
Object.values( obj1 )
Grąžina property reikšmių masyvą. Šiuo atveju [ 42 ].

« Atgal