ECMAScript-objektityypit

ECMAScriptissä kaikki objektit eivät luoda yhtä tavoin.

Yleensä voidaan luoda ja käyttää kolmea tyyppistä objektia: paikallisia objekteja, sisäänrakennettuja objekteja ja isäntäobjekteja.

Paikalliset objektit

ECMA-262 määrittelee paikalliset objektit (native object) 'riippumattomina isäntäympäristöstä tarjoaman ECMAScript-Implementaation objekteiksi'. Yksinkertaisesti sanottuna paikalliset objektit ovat ECMA-262:n määrittelemiä luokkia (viittausyypejä). Ne sisältävät:

  • Objekti
  • Funktio
  • Array
  • String
  • Boolean
  • Number
  • Date
  • RegExp
  • Error
  • EvalError
  • RangeError
  • ReferenceError
  • SyntaxError
  • TypeError
  • URIError

Liittyvät sivut

JavaScript -edistyneet opetus:ECMAScript-referenssityypit

JavaScript -edistyneet opetus:ECMAScript Function-luokka

JavaScript -viittauskirja:Array-objekti

JavaScript -viittauskirja:Boolean-objekti

JavaScript -viittauskirja:Date-objekti

JavaScript -viittauskirja:Number-objekti

JavaScript -viittauskirja:String-objekti

JavaScript -viittauskirja:RegExp-objekti

Sisäänrakennetut objektit

ECMA-262 määrittelee sisäänrakennetut objektit (built-in object) seuraavasti: "ECMAScript- toteutus tarjoaa itsenäisesti isäntäympäristöstä kaikkien objektien, jotka ilmestyvät ECMAScript-ohjelman suorittamisen alussa". Tämä tarkoittaa, että kehittäjien ei tarvitse selkeästi instanssoida sisäänrakennettuja objekteja, ne on jo instanssoitu. ECMA-262 määrittelee vain kaksi sisäänrakennettua objektia, nimittäin Global ja Math (ne ovat myös paikallisia objekteja, määritelmän mukaan jokainen sisäänrakennettu objekti on paikallinen objekti).

Liittyvät sivut

JavaScript -viittauskirja:Globaali objekti

JavaScript -viittauskirja:Math-objekti

Isäntäobjekti

Kaikki ei- paikalliset objektit ovat isäntäobjekteja (host object), eli objektit, jotka ECMAScript- toteutus tarjoaa isäntäympäristössä.

Kaikki BOM- ja DOM-objektit ovat isäntäobjekteja.

Liittyvät sivut

JavaScript -edistyneet opetus:JavaScriptin toteutus

CodeW3C.com -viittauskirja:JavaScript viittauskirja

CodeW3C.com -opetus:HTML DOM -opetus