JavaScript Object Properties

Egenskaber er den vigtigste del af ethvert JavaScript-objekt.

JavaScript-egenskaber

Egenskaber refererer til værdier, der er relateret til JavaScript-objekter.

JavaScript-objekter er en samling af usorted egenskaber.

Egenskaber kan normalt ændres, tilføjes og slettes, men nogle egenskaber er skrivebeskyttede.

Få adgang til JavaScript-egenskab

Syntaksen til at få adgang til objektets egenskab er:

objektNavn.egenskab           // person.age

eller:

objektNavn["egenskab]       // person["age"]

eller:

objektNavn[udtryk]       // x = "age"; person[x]

Utrykket skal beregnes som egenskabsnavnet.

Eksempel 1

person.fname + " er " + person.age + " år gammel.";

Prøv det selv

Eksempel 2

person["fname"] + " er " + person["age"] + " år gammel.";

Prøv det selv

JavaScript for...in-løkke

JavaScript for...in sætning gennemgår objektets egenskaber.

syntaks

for (variable in object) {
    Koden der skal udføres
}

for...in Koden i cirkulationsblokken udføres én gang for hver egenskab.

Cirkulere objektets egenskaber:

eksempel

var person = {fname:"Bill", lname:"Gates", age:62}; 
for (x in person) {
    txt += person[x];
}

Prøv det selv

Tilføj ny egenskab

Du kan tilføje nye egenskaber til et eksisterende objekt ved at bruge en simpel tildeling.

Antag at person-objektet allerede eksisterer - så kan du tilføje nye egenskaber til det:

eksempel

person.nationality = "English";

Prøv det selv

Du kan ikke bruge reserverede ord som egenskabsnavne (eller metodenavne). Brug JavaScript-namningsregler.

Fjern egenskab

delete Nøgleordet fjernes fra egenskaberne i objektet:

eksempel

var person = {fname:"Bill", lname:"Gates", age:62};
delete person.age;   // Eller delete person["age"];

Prøv det selv

delete Nøgord sletter både værdien af egenskaben og egenskaben selv.

Egenskaber er utilgængelige, indtil de tilføjes igen, efter at de er blevet slettet.

delete Operatoren er designet til objektegenskaber. Den har ingen effekt på variabler eller funktioner.

delete Operatøren bør ikke bruges på foruddefinerede JavaScript-objektegenskaber. Dette kan få applikationen til at krasje.

Egenskabsværdi

Alle egenskaber har et navn. Derudover har de en værdi.

Værdien er en af egenskaberne ved en egenskab.

Andre egenskaber inkluderer: kan enumereres, kan konfigureres, kan ændres.

Disse egenskaber definerer måden, hvorpå egenskaberne tilgås (er de læsbare eller skrivbare?)

I JavaScript er alle egenskaber læsbare, men kun værdierne kan ændres (kun når egenskaberne er skrivbare).

(ECMAScript 5 har metoder til at få adgang til og ændre egenskabskarakteristika for alle egenskaber)

Prototypeegenskaber

JavaScript-objekter arver deres prototypens egenskaber.

delete Nøgord vil ikke slette arvede egenskaber, men hvis du sletter en prototypeegenskab, vil det påvirke alle objekter, der arver fra prototypen.