ECMAScript objekttype

I ECMAScript skabes ikke alle objekter på samme måde.

Generelt set kan der oprettes og bruges tre typer objekter: lokale objekter, indbyggede objekter og værteobjekter.

Lokale objekter

ECMA-262 definerer lokale objekter (native object) som "objekter, der er uafhængige af værteMiljøet og leveret af en ECMAScript-implementering". Kort sagt, lokale objekter er klasser (reference typer) defineret af ECMA-262. De inkluderer:

  • Objekt
  • Funktion
  • Array
  • String
  • Boolean
  • Number
  • Date
  • RegExp
  • Error
  • EvalError
  • RangeError
  • ReferenceError
  • SyntaxError
  • TypeError
  • URIError

Relaterede sider

JavaScript avanceret undervisning:ECMAScript referencetyper

JavaScript avanceret undervisning:ECMAScript Function klasse

JavaScript referat:Array objekt

JavaScript referat:Boolean objekt

JavaScript referat:Date objekt

JavaScript referat:Number objekt

JavaScript referat:String objekt

JavaScript referat:RegExp objekt

Indbyggede objekter

ECMA-262 definerer indbyggede objekter (built-in object) som 'objekter, der leveres af en ECMAScript implementering, uafhængige af værtsmiljøet, og der opstår, når et ECMAScript program begynder at køre'. Dette betyder, at udviklere ikke nødvendigvis skal instantiere indbyggede objekter, da de allerede er instantieret. ECMA-262 definerer kun to indbyggede objekter, nemlig Global og Math (de er også lokale objekter, ifølge definitionen er hver indbygget objekt også et lokalt objekt).

Relaterede sider

JavaScript referat:Global objekt

JavaScript referat:Math objekt

Værtsobjekter

Alle ikke-lokale objekter er værtobjekter (host object), dvs. objekter leveret af en værtsmiljø, der implementerer ECMAScript. Værtsobjekter er defineret som objekter, der leveres af et værtsmiljø, der implementerer ECMAScript.

Alle BOM og DOM objekter er værtobjekter.

Relaterede sider

JavaScript avanceret undervisning:JavaScript implementering

CodeW3C.com referat:JavaScript referat

CodeW3C.com undervisning:HTML DOM undervisning