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.
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:
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.