Obiekty W ECMAScripcie istnieją obiekty i typy prymitywne. Możliwe jest jednak użycie metod z odpowiedniej otoczki – w razie potrzeby dynamicznie jest tworzona otoczka odpowiedniego typu (np. ), która od razu po wykorzystaniu jest usuwana. Podstawowym obiektem jest . Standard ECMA opisuje także obiekty (tablica), (ciąg znaków), (liczba całkowita lub rzeczywista), (wartość logiczna), (funkcja ECMAScriptu), (data) i (operacje matematyczne).

Dostęp do pól i metod Obiekty ECMAScriptu są tablicami asocjacyjnymi. Dostęp do pól obiektów jest możliwy przy użyciu dwóch równoważnych notacji: i .

Ponieważ metody obiektu (funkcje) są jego polami, także do nich dostęp jest możliwy przy użyciu zarówno notacji z kropką, jak i notacji z nawiasami kwadratowymi. Poniższe dwie linie kodu są zatem równoważne:

m.metoda1(); m["metoda1"]();

Obie notacje z nawiasami kwadratowymi zwyczajowo stosuje się jednak przy korzystaniu z tablic powstałych jako obiekt .

Dostęp do pól i metod obiektu ułatwiała instrukcja wiążąca „”. Nie jest ona jednak dozwolona w trybie ścisłym ECMAScript 5Strict Mode – JavaScript MDN.