Najnowsze tutoriale tworzenie stron internetowych
 

JavaScript Właściwości obiektu


Właściwości są najważniejszą częścią każdego obiektu JavaScript.


Właściwości JavaScript

Właściwości są wartości związane z obiektu JavaScript.

Obiekt JavaScript jest zbiorem właściwości nieuporządkowanych.

Właściwości mogą być zazwyczaj zmieniane, dodawane lub usuwane, ale niektóre z nich są tylko do odczytu.


Wâaãciwoãci JavaScript

Składnia dostępu do właściwości obiektu wynosi:

objectName.property          // person.age

lub

objectName["property"]       // person["age"]

lub

objectName[expression]       // x = "age"; person[x]

Wyrażenie musi ocenić na nazwę nieruchomości.

Przykład 1

person.firstname + " is " + person.age + " years old.";
Spróbuj sam "

Przykład 2

person["firstname"] + " is " + person["age"] + " years old.";
Spróbuj sam "

JavaScript for...in Loop

JavaScript for...in oświadczeniu pętle przez właściwości obiektu.

Składnia

for (variableinobject) {
    code to be executed
}

Blok kodu wewnątrz z for...in pętla będzie wykonywana raz dla każdej nieruchomości.

Przelotowe właściwości obiektu:

Przykład

var person = {fname:"John", lname:"Doe", age:25};

for (x in person) {
    txt += person[x];
}
Spróbuj sam "

Dodawanie nowych właściwości

Można dodawać nowe właściwości do istniejącego obiektu, po prostu nadanie mu wartości.

Załóżmy, że obiekt już istnieje osoba - można następnie nadać jej nowe właściwości:

Przykład

person.nationality = "English";
Spróbuj sam "

Nie można używać słów zastrzeżonych dla własności (lub metody) nazwami. stosuje się zasady nazewnictwa JavaScript.


Usuwanie właściwości

delete kluczowe usuwa obiekt z obiektu:

Przykład

var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
delete person.age;   // or delete person["age"];
Spróbuj sam "

delete kluczowe usuwa zarówno na wartość nieruchomości, jak i sama nieruchomość.

Po skasowaniu, obiekt nie może być stosowany przed dodaniem powrotem.

Operator kasowania jest przeznaczony do stosowania na właściwości obiektu. To nie ma wpływu na zmiennych lub funkcji.

delete operator nie powinien być stosowany na predefiniowanych właściwości obiektu JavaScript. Może upaść swoją aplikację.


Atrybuty Property

Wszystkie właściwości mają nazwy. Dodatkowo mają też wartość.

Wartość ta jest jednym z atrybutów zakwaterowania.

Inne cechy to: przeliczalny, konfigurowalny i zapisu.

Atrybuty te określają, w jaki sposób można dojechać do obiektu (jest to czytelne ?, to jest zapisywalny?)

W JavaScript, wszystkie atrybuty mogą być odczytane, ale tylko atrybut wartość może być zmieniana (i tylko wtedy, gdy nieruchomość jest zapisywalny).

(ECMAScript 5 ma metody zarówno pobierania i ustawiania wszystkich atrybutów własności)


Właściwości prototypowe

obiekty JavaScript dziedziczą właściwości swojego prototypu.

delete słów kluczowych nie usuwa odziedziczone właściwości, ale jeśli usuniesz prototype nieruchomości, będzie to dotyczyć wszystkich przedmiotów odziedziczonych od prototypu.