ECMAScript objekttyper

I ECMAScript skapas inte alla objekt på samma sätt.

Generellt sett kan tre typer av objekt skapas och användas: lokala objekt, inbyggda objekt och värdobjekt.

Lokala objekt

ECMA-262 definierar lokala objekt (native object) som "objekt som är oberoende av värdmiljön och tillhandahålls av en ECMAScript-implementering". För att förenkla, lokala objekt är klasser (referenstyper) definierade av ECMA-262. De inkluderar:

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

Relaterade sidor

JavaScript-avancerad handbok:ECMAScript referenstyper

JavaScript-avancerad handbok:ECMAScript Function-klass

JavaScript-referenshandbok:Array-objekt

JavaScript-referenshandbok:Boolean-objekt

JavaScript-referenshandbok:Date-objekt

JavaScript-referenshandbok:Number-objekt

JavaScript-referenshandbok:String-objekt

JavaScript-referenshandbok:RegExp-objekt

Inbyggda objekt

ECMA-262 definierar inbyggda objekt (built-in object) som "alla objekt som tillhandahålls av ECMAScript-implementeringen, oberoende av värdmiljön, som finns tillgängliga när ett ECMAScript-program börjar köra". Detta innebär att utvecklare inte behöver explicit instansiera inbyggda objekt, de har redan instansierats. ECMA-262 definierar bara två inbyggda objekt, nämligen Global och Math (de är också lokala objekt, enligt definitionen är varje inbyggd objekt ett lokalt objekt).

Relaterade sidor

JavaScript-referenshandbok:Global-objekt

JavaScript-referenshandbok:Math-objekt

Värdobjekt

Alla icke-lokala objekt är värdobjekt (host object), det vill säga objekt som tillhandahålls av en värdmiljö som implementerar ECMAScript.

Alla BOM- och DOM-objekt är värdobjekt.

Relaterade sidor

JavaScript-avancerad handbok:Implementering av JavaScript

CodeW3C.com-referenshandbok:JavaScript Referenshandbok

CodeW3C.com-handbok:HTML DOM-handbok