Notacja kropkowa służy do odwoływania się do właściwości i metod obiektu w JavaScript. Ma postać:
obiekt.wlasciwosc
Jeżeli obiekt ma właściwość nazwisko, można ją odczytać przez zapis obiekt.nazwisko.
Przykład
var osoba = {
imie: "Anna",
nazwisko: "Kowalska",
rok_urodzenia: 1985
};
console.log(osoba.nazwisko); // Kowalska
W tym przykładzie osoba jest obiektem, a nazwisko jest jego właściwością. Poprawne odwołanie to:
osoba.nazwisko
Kiedy można użyć notacji kropkowej?
Notacji kropkowej używa się, gdy nazwa właściwości:
- jest znana w kodzie,
- jest poprawnym identyfikatorem JavaScript,
- nie zawiera spacji ani znaków specjalnych,
- nie zaczyna się od cyfry.
Przykład poprawny:
osoba.imie
osoba.rok_urodzenia
Notacja kropkowa a nawiasowa
W JavaScript istnieje też notacja nawiasowa:
osoba["nazwisko"]
Daje ona ten sam wynik co:
osoba.nazwisko
Natomiast zapis osoba[1] lub osoba[2] nie odwołuje się do drugiej lub trzeciej właściwości obiektu. Obiekt nie jest zwykłą tablicą indeksowaną liczbowo w taki sposób.
Ważne na egzaminie
Dla obiektu:
var osoba = { imie: "Anna", nazwisko: "Kowalska" };
poprawne odwołanie do właściwości nazwisko to:
osoba.nazwisko
Zapis osoba::nazwisko nie jest poprawnym sposobem dostępu do właściwości obiektu w JavaScript.