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.