Kohteen pituuden suurin ongelma on, että voi olla vaikea ennustaa, kuinka pitkä tietty kohde on. Tämä voi johtaa ongelmiin yritettäessä varata muistia objektille tai yritettäessä löytää tietty objekti muistista.
The code below will return the length of an object: Object.keys(obj).length
Tämä koodi palauttaa objektin pituuden. Object.keys(obj) palauttaa objektin avainten joukon ja .length palauttaa taulukon kohteiden määrän.
Objektit JavaScriptissä
JavaScriptissä objektit ovat tapa ryhmitellä toisiinsa liittyviä tietoja. Objekteja voidaan luoda kahdella tavalla: käyttämällä uutta avainsanaa tai käyttämällä konstruktorifunktiota.
Jos haluat luoda objektin uudella avainsanalla, käytä seuraavaa syntaksia:
var obj = new Object();
Luodaksesi objektin konstruktorifunktiolla, käytä seuraavaa syntaksia:
var obj = new Object(); obj.name = "Johannes";
Objektin ominaisuudet
JavaScriptissä objekteilla on ominaisuuksia, joihin pääsee pisteoperaattorilla (.). Esimerkiksi saadaksesi kohteen "john" ominaisuuden "name" arvon, käytät seuraavaa:
john.nimi
Vastaavasti saadaksesi objektin "john" ominaisuuden "age" arvon käyttämällä:
john.age