Atrybuty obiektu JavaScript

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.";

Spróbuj sam

Przykład 2

osoba["imie"] + " jest " + osoba["wiek"] + " lat.";

Spróbuj sam

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];
}

Spróbuj sam

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";

Spróbuj sam

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"];

Spróbuj sam

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.