Atrybuty obiektu JavaScript
- Poprzednia strona Definicja obiektu JS
- Następna strona Metody obiektu JS
Atrybuty są najważniejszą częścią każdego obiektu JavaScript.
Atrybuty JavaScript
Atrybuty to wartości związane z obiektem JavaScript.
Obiekty JavaScript są zbiorami nieuporządkowanych atrybutów.
Atrybuty mogą być modyfikowane, dodawane i usuwane, ale niektóre są tylko do odczytu.
Dostęp do atrybutów w JavaScript
Gramatyka dostępu do atrybutów obiektu jest:
nazwaObiektu.atrubut // osoba.wiek
lub:
nazwaObiektu["atrubut] // osoba["wiek"]
lub:
nazwaObiektu[wyrażenie] // x = "wiek"; osoba[x]
Wyrażenie musi być obliczone jako nazwa atrybutu.
Przykład 1
osoba.imie + " jest " + osoba.wiek + " lat.";
Przykład 2
osoba["imie"] + " jest " + osoba["wiek"] + " lat.";
JavaScript for...in pętla
JavaScript for...in
Zakładanie wyrażeń przechodzących przez atrybuty obiektu.
语法
for (zmienne in obiekt) { Kod do wykonania }
for...in
Kod w bloku cyklu będzie wykonywany dla każdej atrybutu.
Przechodzenie przez atrybuty obiektu:
Przykład
var osoba = {fname: "Bill", lname: "Gates", wiek: 62}; for (x in osoba) { txt += osoba[x]; }
Dodawanie nowych atrybutów
Możesz dodać nowe atrybuty za pomocą prostego przypisania.
Załóżmy, że obiekt osoba już istnieje - możesz dodać mu nowe atrybuty:
Przykład
osoba.narodowość = "English";
Nie możesz używać rezervowanych słów jako nazw atrybutów (lub metod). Użyj zasad nazewnictwa w JavaScript.
Usuwanie atrybutu
delete
Usunięcie atrybutu z obiektu:
Przykład
var osoba = {imie: "Bill", nazwisko: "Gates", wiek: 62, kolorOka: "niebieski"}; delete person.age; // lub delete person["age"];
delete
Słowa kluczowe usuwają zarówno wartość właściwości, jak i właściwość samą w sobie.
Po usunięciu, właściwości są niedostępne do użycia, aż nie zostaną dodane z powrotem.
delete
Operatorzy są zaprojektowane do użycia dla właściwości obiektu. Nie mają wpływu na zmienne lub funkcje.
delete
Operatorzy nie powinny być używane dla zdefiniowanych właściwości obiektu JavaScript. To może spowodować awarię aplikacji.
Wartość atrybutu
Wszystkie atrybuty mają nazwę. Ponadto mają wartość.
Wartość jest jedną z właściwości atrybutu.
Inne cechy obejmują: listowalne, konfigurowalne, zapisywane.
Te cechy definiują sposób dostępu do właściwości (czy jest odczytywalna, czy zapisywana?)
W JavaScript wszystkich właściwości są odczytywalne, ale tylko wartości są modyfikowalne (tylko gdy właściwości są zapisywane).
(ECMAScript 5 ma metody do uzyskiwania i ustawiania wszystkich właściwości cech)
Właściwości prototypu
Obiekty JavaScript dziedziczą właściwości swoich prototypów.
delete
Słowa kluczowe nie usuwają dziedziczonych właściwości, ale jeśli usuniesz pewną właściwość prototypu, wpłynie to na wszystkie obiekty dziedziczące z prototypu.
- Poprzednia strona Definicja obiektu JS
- Następna strona Metody obiektu JS