Hovedproblemet med objektlængde er, at det kan være svært at forudsige, hvor lang en bestemt genstand vil være. Dette kan føre til problemer, når man forsøger at allokere hukommelse til objektet, eller når man forsøger at finde et specifikt objekt i hukommelsen.
The code below will return the length of an object: Object.keys(obj).length
Denne kode vil returnere længden af et objekt. Object.keys(obj) returnerer et array af nøglerne i objektet, og .length returnerer antallet af elementer i det array.
Objekter i JavaScript
I JavaScript er objekter en måde at gruppere relaterede data sammen. Objekter kan oprettes på to måder: ved at bruge det nye nøgleord eller ved at bruge constructor-funktionen.
For at oprette et objekt ved hjælp af det nye nøgleord, skal du bruge følgende syntaks:
var obj = nyt objekt();
For at oprette et objekt ved hjælp af konstruktørfunktionen skal du bruge følgende syntaks:
var obj = nyt objekt(); obj.name = "John";
Objektegenskaber
I JavaScript har objekter egenskaber, der kan tilgås ved hjælp af punktoperatoren (.). For at få værdien af egenskaben "navn" på objektet "john" ville du f.eks. bruge:
john.navn
Tilsvarende, for at få værdien af egenskaben "alder" på objektet "john" ville du bruge:
john.alder