Tilgang til Objekt-Egenskaper i JavaScript
Vi skal utforske to metoder for å få tilgang til objekt-egenskaper: punktnotasjon og klammeparenteser. Disse metodene lar deg hente spesifikke verdier fra objekter, og vi vil diskutere situasjoner der hver metode vanligvis brukes.
Punktnotasjon for å få tilgang til egenskaper
Punktnotasjon er den primære og enkleste metoden for å få tilgang til egenskaper. Du refererer til objektet, legger til et punktum, og spesifiserer egenskapsnavnet.
1234567891011const employee = { companyName: "Schuster, Mertz and Marks", name: "Miss Alma Boyer", address: "2277 Karine Plains", workedYears: 4, remote: false, }; console.log(employee.name); // Output: Miss Alma Boyer console.log(employee.address); // Output: 2277 Karine Plains console.log(employee.lastName); // Output: undefined
- Hvis du prøver å få tilgang til en egenskap som ikke finnes, vil JavaScript returnere
undefined; undefinedvises ikke når du kjører koden.
Tilgang til egenskaper med hakeparenteser
Hakeparenteser brukes når egenskapsnavnet ikke er kjent på forhånd, eller når det inneholder mellomrom eller spesialtegn, eller når det er lagret i en variabel.
1234567891011const employee = { companyName: "Schuster, Mertz and Marks", name: "Miss Alma Boyer", address: "2277 Karine Plains", workedYears: 4, remote: false, }; console.log(employee["name"]); // Output: Miss Alma Boyer console.log(employee["address"]); // Output: 2277 Karine Plains console.log(employee["lastName"]); // Output: undefined
Denne metoden bruker egenskapsnavnet som en streng innenfor hakeparenteser. Dette muliggjør dynamisk tilgang til egenskaper, noe som kan være nyttig ved håndtering av mer komplekse data.
Tilgang til nestede egenskaper
Objekter inneholder ofte andre objekter. Ved å bruke punktnotasjon kan du få tilgang til dypt nestede verdier ved å kjede sammen egenskapsnavn.
1234567891011121314151617const course = { courseName: "Applied Science", courseDuration: "48 hours", author: { position: "Nuclear Physicist", age: 43, name: { first: "Mattie", last: "Crooks", }, }, }; console.log(course.author.position); // Output: Nuclear Physicist console.log(course.author.age); // Output: 43 console.log(course.author.name.first); // Output: Mattie console.log(course.author.name.last); // Output: Crooks
I dette eksemplet får vi tilgang til egenskaper på ulike nivåer av nøstethet i produkt-objektet.
1. Hva er metodene for å få tilgang til objektets egenskaper?
2. Hva returneres når du bruker punktnotasjon for å få tilgang til en egenskap som ikke finnes i objektet?
3. Vurder det følgende komplekse objektet som representerer en persons kontaktinformasjon. Hvordan kan du hente ut postnummeret fra person-objektet? Velg alle mulige alternativer.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Fantastisk!
Completion rate forbedret til 2.27
Tilgang til Objekt-Egenskaper i JavaScript
Sveip for å vise menyen
Vi skal utforske to metoder for å få tilgang til objekt-egenskaper: punktnotasjon og klammeparenteser. Disse metodene lar deg hente spesifikke verdier fra objekter, og vi vil diskutere situasjoner der hver metode vanligvis brukes.
Punktnotasjon for å få tilgang til egenskaper
Punktnotasjon er den primære og enkleste metoden for å få tilgang til egenskaper. Du refererer til objektet, legger til et punktum, og spesifiserer egenskapsnavnet.
1234567891011const employee = { companyName: "Schuster, Mertz and Marks", name: "Miss Alma Boyer", address: "2277 Karine Plains", workedYears: 4, remote: false, }; console.log(employee.name); // Output: Miss Alma Boyer console.log(employee.address); // Output: 2277 Karine Plains console.log(employee.lastName); // Output: undefined
- Hvis du prøver å få tilgang til en egenskap som ikke finnes, vil JavaScript returnere
undefined; undefinedvises ikke når du kjører koden.
Tilgang til egenskaper med hakeparenteser
Hakeparenteser brukes når egenskapsnavnet ikke er kjent på forhånd, eller når det inneholder mellomrom eller spesialtegn, eller når det er lagret i en variabel.
1234567891011const employee = { companyName: "Schuster, Mertz and Marks", name: "Miss Alma Boyer", address: "2277 Karine Plains", workedYears: 4, remote: false, }; console.log(employee["name"]); // Output: Miss Alma Boyer console.log(employee["address"]); // Output: 2277 Karine Plains console.log(employee["lastName"]); // Output: undefined
Denne metoden bruker egenskapsnavnet som en streng innenfor hakeparenteser. Dette muliggjør dynamisk tilgang til egenskaper, noe som kan være nyttig ved håndtering av mer komplekse data.
Tilgang til nestede egenskaper
Objekter inneholder ofte andre objekter. Ved å bruke punktnotasjon kan du få tilgang til dypt nestede verdier ved å kjede sammen egenskapsnavn.
1234567891011121314151617const course = { courseName: "Applied Science", courseDuration: "48 hours", author: { position: "Nuclear Physicist", age: 43, name: { first: "Mattie", last: "Crooks", }, }, }; console.log(course.author.position); // Output: Nuclear Physicist console.log(course.author.age); // Output: 43 console.log(course.author.name.first); // Output: Mattie console.log(course.author.name.last); // Output: Crooks
I dette eksemplet får vi tilgang til egenskaper på ulike nivåer av nøstethet i produkt-objektet.
1. Hva er metodene for å få tilgang til objektets egenskaper?
2. Hva returneres når du bruker punktnotasjon for å få tilgang til en egenskap som ikke finnes i objektet?
3. Vurder det følgende komplekse objektet som representerer en persons kontaktinformasjon. Hvordan kan du hente ut postnummeret fra person-objektet? Velg alle mulige alternativer.
Takk for tilbakemeldingene dine!