Obiekt w JavaScript

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Obiekt w JavaScript to struktura danych przechowująca pary klucz-wartość. Klucze nazywa się najczęściej właściwościami obiektu. Wartością właściwości może być liczba, tekst, tablica, inny obiekt albo funkcja.

Właściwości obiektu

Właściwość opisuje dane zapisane w obiekcie. Przykład:

var punkt = {
  x: 0,
  y: 0
};

Obiekt punkt ma dwie właściwości: x oraz y. Obie przechowują wartości liczbowe.

Dostęp do właściwości można uzyskać przez kropkę:

console.log(punkt.x);

albo przez nawiasy kwadratowe:

console.log(punkt["x"]);

Metody obiektu

Jeżeli wartością właściwości jest funkcja, taka właściwość jest nazywana metodą. Metoda oznacza czynność, którą obiekt może wykonać.

var obiekt1 = {
  x: 0,
  y: 0,
  wsp: function() {
    return "(" + this.x + ", " + this.y + ")";
  }
};

W tym przykładzie obiekt ma:

  • dwie właściwości danych: x, y,
  • jedną metodę: wsp, ponieważ jej wartością jest funkcja.

Metodę wywołuje się z nawiasami:

obiekt1.wsp();

Ważne na egzaminie

W pytaniach egzaminacyjnych należy odróżniać zwykłe właściwości od metod. Sam zapis wsp: function() { ... } oznacza, że wsp jest metodą obiektu. Natomiast x: 0 i y: 0 to właściwości przechowujące wartości.