Typy obiektów ECMAScript

W ECMAScript wszystkie obiekty nie są tworzonych równocześnie.

Ogólnie rzecz biorąc, istnieją trzy rodzaje obiektów, które można tworzyć i używać: lokalne obiekty, wbudowane obiekty i obiekty gospodarza.

Lokalne obiekty

ECMA-262 definiuje lokalne obiekty (lokalne obiekty) jako "obiekty niezależne od środowiska gospodarza, które dostarcza implementacja ECMAScript. Inaczej mówiąc, lokalne obiekty to klasy (typy odniesienia) zdefiniowane przez ECMA-262. W tym skład wchodzą:

  • Obiekt
  • Funkcja
  • Array
  • String
  • Boolean
  • Number
  • Date
  • RegExp
  • Error
  • EvalError
  • RangeError
  • ReferenceError
  • SyntaxError
  • TypeError
  • URIError

Strony związane

Zaawansowane tutorial JavaScript:Typy referencyjne ECMAScript

Zaawansowane tutorial JavaScript:Klasa funkcji ECMAScript

Podręcznik JavaScript:Obiekt Array

Podręcznik JavaScript:Obiekt Boolean

Podręcznik JavaScript:Obiekt Date

Podręcznik JavaScript:Obiekt Number

Podręcznik JavaScript:Obiekt String

Podręcznik JavaScript:Obiekt RegExp

Wbudowane obiekty

ECMA-262 definiuje wbudowane obiekty (built-in object) jako „wszystkie obiekty dostarczane przez implementację ECMAScript, niezależne od środowiska gospodarza, które pojawiają się w momencie uruchomienia programu ECMAScript”. Oznacza to, że deweloperzy nie muszą wyraźnie instancjonować wbudowanych obiektów, ponieważ są one już zainstalowane. ECMA-262 definiuje tylko dwa wbudowane obiekty, to znaczy Global i Math (one również są obiektami lokalnymi, zgodnie z definicją, każdy wbudowany obiekt jest obiektem lokalnym).

Strony związane

Podręcznik JavaScript:Obiekt Global

Podręcznik JavaScript:Obiekt Math

Obiekty gospodarza

Wszystkie obiekty nie-lokalne są obiektami gospodarza (host object), to znaczy, że obiekty dostarczane przez środowisko gospodarza ECMAScript.

Wszystkie obiekty BOM i DOM są obiektami gospodarza.

Strony związane

Zaawansowane tutorial JavaScript:Implementacja JavaScript

Podręcznik CodeW3C.com:Przeglądarka podręcznika JavaScript

Tutorial CodeW3C.com:Tutorial HTML DOM