Omgivelsene
Når vi sier at JavaScript kjører i en sandkasse (sandbox) så har vi sagt at det er noen klare rammer for hva koden kan gjøre. Vi kan f.eks. ikke uten brukerens tillatelse røre filer på brukerens maskin, og vi må eksplisitt be om tillatelse for å bruke kamera.
Rammene er gitt av nettleseren. Nå er det ingen veldefinert standard for nøyaktig hvordan disse omgivelsene er definert. Det vil si hvilke objekter og funksjoner nettleseren eksponerer for skriptet. Det er imidlertid ganske stor likhet mellom de ulike nettleserne når det gjelder dette, men det er en dynamisk verden.
Når det stadig åpner seg nye handlingsmuligheter i fra JavaScript på nettleseren er ikke det som regel ikke fordi språket ender seg, men antall objekter som eksponeres, og funksjonaliteten i disse objektene, endres.
Vi skal i de neste modulene prøve å skaffe oss litt oversikt over 3 sider av dette:
- Hvilke funksjoner og objekter er tilgjengelige for oss som programmerere via window- objektet, Dette kalles ofte BOM ( Browser Object Model)
- Vi skal se spesielt på det objektet vi normalt bruker mest tid på, selve documentet med innhold, DOM (Document Object Model)