Javascript objekter

Et objekt i Javascript er en samling av egenskaper og verdier. For eksempel kan objektet bil være definert på følgende måte

let bil = {merke: "Audi", modell: "A3 Quattro", motorvolum: 2.0, eiere: ["Ståle Gjelsten", "Navn på tidligere eier"]}

Her har objektet bil nøklene merke, modell, motorvolum og eiere. Legg merke til at disse nøklenes verdier kan ha ulike datatyper.

For å hente fram verdien av en egenskapen motorvolum kan vi bruke bil.motorvolum. For eksempel vil bil.motorvolum * 3 gi svaret 6 siden 2.0 * 3 = 6. Det er også mulig å bruke syntaksen bil["motorvolum"] for å hente fram motorvolumet.

Vi kan også endre på verdiene eller legge til nye egenskaper på samme måte. Dersom vi også vil legge til en egenskap med registreringsår så kan vi gjøre:

bil.registreringsaar = 2012

Metoder

En metode er en funksjon lagret som egenskapen til et objekt.

let bil = {merke: "Audi", modell: "A3 Quattro", slaaSammenMerkeOgModell() {return this.merke + " " + this.modell}}

Hvis man kaller metoden med bil.slaaSammenMerkeOgModell() så vil Audi A3 Quattro bli returnert. Legg merke til at vi ikke trenger noen kolon etter navnet på metoden.