JavaScript Object Properties
- Forrige side JS-objektdefinition
- Næste side JS-objektmetoder
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.";
Eksempel 2
person["fname"] + " er " + person["age"] + " år gammel.";
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]; }
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";
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"];
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.
- Forrige side JS-objektdefinition
- Næste side JS-objektmetoder