Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Håndtering af Objekt-Egenskaber | Grundlæggende om JavaScript-Objekter
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Javascript Datastrukturer

bookHåndtering af Objekt-Egenskaber

Lad os undersøge tre vigtige begreber i forbindelse med arbejde med objekt-egenskaber:

  • Ændring af egenskabsværdier;
  • Tilføjelse af nye egenskaber;
  • Brug af shorthand-egenskaber.

Ændring af egenskabsværdier

Når et objekt er oprettet, kan du nemt opdatere en hvilken som helst af dets egenskaber. For at ændre en værdi bruges dot-notation, og der tildeles en ny værdi til den ønskede egenskab.

12345678910111213141516
const company = { title: "Toyota", nativeName: "トヨタ自動車株式会社", industry: "Pharmacy", founded: { year: 1996, month: "August", day: 28, }, }; company.industry = "Automotive"; company.founded.year = 1937; console.log(company.industry); // Output: Automotive console.log(company.founded.year); // Output: 1937
copy

I dette eksempel ændres værdierne for egenskaberne industry og founded.year.

Tilføjelse af nye egenskaber

Tilføjelse af en egenskab adskiller sig ikke fra at ændre en. Hvis egenskabsnavnet ikke eksisterer, opretter JavaScript det automatisk.

1234567891011121314
const company = { title: "Toyota", nativeName: "トヨタ自動車株式会社", industry: "Automotive", founded: { year: 1937, month: "August", day: 28, }, }; company.founder = "Kiichiro Toyoda"; console.log(company.founder); // Output: Kiichiro Toyoda
copy

I dette eksempel tilføjes den nye egenskab founder til objektet company.

Brug af forkortede egenskaber

Forkortede egenskaber gør det muligt at oprette objekter mere kortfattet. Når egenskabsnavnet og variabelnavnet er det samme, tillader JavaScript at udelade gentagelsen.

12345678910
const name = "Carl Benz"; const birthCountry = "Germany"; const person = { name: name, birthCountry: birthCountry, }; console.log(person.name); // Output: Carl Benz console.log(person.birthCountry); // Output: Germany
copy

Ved brug af forkortede egenskaber kan det samme objekt oprettes mere kortfattet:

12345678910
const name = "Carl Benz"; const birthCountry = "Germany"; const person = { name, birthCountry, }; console.log(person.name); // Output: Carl Benz console.log(person.birthCountry); // Output: Germany
copy

Med forkortede egenskaber behøver vi kun at angive egenskabsnavnet, og værdien tildeles automatisk fra en variabel med samme navn.

1. Efter oprettelse af et objekt, hvordan kan værdierne for dets egenskaber ændres?

2. Hvad sker der, hvis du forsøger at ændre værdien af en egenskab, der ikke findes i et objekt, ved brug af punktnotation?

3. Hvilket af følgende eksempler demonstrerer brug af forkortede egenskaber ved objektoprettelse?

4. Hvordan kan du inkludere variablen city som en egenskab i userLocation ved hjælp af shorthand-egenskaber?

question mark

Efter oprettelse af et objekt, hvordan kan værdierne for dets egenskaber ændres?

Select the correct answer

question mark

Hvad sker der, hvis du forsøger at ændre værdien af en egenskab, der ikke findes i et objekt, ved brug af punktnotation?

Select the correct answer

question mark

Hvilket af følgende eksempler demonstrerer brug af forkortede egenskaber ved objektoprettelse?

Select the correct answer

question mark

Hvordan kan du inkludere variablen city som en egenskab i userLocation ved hjælp af shorthand-egenskaber?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 7

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

Can you explain more about shorthand properties and when to use them?

What happens if I try to modify a property that doesn't exist yet?

Can you show more examples of adding or modifying nested properties?

bookHåndtering af Objekt-Egenskaber

Stryg for at vise menuen

Lad os undersøge tre vigtige begreber i forbindelse med arbejde med objekt-egenskaber:

  • Ændring af egenskabsværdier;
  • Tilføjelse af nye egenskaber;
  • Brug af shorthand-egenskaber.

Ændring af egenskabsværdier

Når et objekt er oprettet, kan du nemt opdatere en hvilken som helst af dets egenskaber. For at ændre en værdi bruges dot-notation, og der tildeles en ny værdi til den ønskede egenskab.

12345678910111213141516
const company = { title: "Toyota", nativeName: "トヨタ自動車株式会社", industry: "Pharmacy", founded: { year: 1996, month: "August", day: 28, }, }; company.industry = "Automotive"; company.founded.year = 1937; console.log(company.industry); // Output: Automotive console.log(company.founded.year); // Output: 1937
copy

I dette eksempel ændres værdierne for egenskaberne industry og founded.year.

Tilføjelse af nye egenskaber

Tilføjelse af en egenskab adskiller sig ikke fra at ændre en. Hvis egenskabsnavnet ikke eksisterer, opretter JavaScript det automatisk.

1234567891011121314
const company = { title: "Toyota", nativeName: "トヨタ自動車株式会社", industry: "Automotive", founded: { year: 1937, month: "August", day: 28, }, }; company.founder = "Kiichiro Toyoda"; console.log(company.founder); // Output: Kiichiro Toyoda
copy

I dette eksempel tilføjes den nye egenskab founder til objektet company.

Brug af forkortede egenskaber

Forkortede egenskaber gør det muligt at oprette objekter mere kortfattet. Når egenskabsnavnet og variabelnavnet er det samme, tillader JavaScript at udelade gentagelsen.

12345678910
const name = "Carl Benz"; const birthCountry = "Germany"; const person = { name: name, birthCountry: birthCountry, }; console.log(person.name); // Output: Carl Benz console.log(person.birthCountry); // Output: Germany
copy

Ved brug af forkortede egenskaber kan det samme objekt oprettes mere kortfattet:

12345678910
const name = "Carl Benz"; const birthCountry = "Germany"; const person = { name, birthCountry, }; console.log(person.name); // Output: Carl Benz console.log(person.birthCountry); // Output: Germany
copy

Med forkortede egenskaber behøver vi kun at angive egenskabsnavnet, og værdien tildeles automatisk fra en variabel med samme navn.

1. Efter oprettelse af et objekt, hvordan kan værdierne for dets egenskaber ændres?

2. Hvad sker der, hvis du forsøger at ændre værdien af en egenskab, der ikke findes i et objekt, ved brug af punktnotation?

3. Hvilket af følgende eksempler demonstrerer brug af forkortede egenskaber ved objektoprettelse?

4. Hvordan kan du inkludere variablen city som en egenskab i userLocation ved hjælp af shorthand-egenskaber?

question mark

Efter oprettelse af et objekt, hvordan kan værdierne for dets egenskaber ændres?

Select the correct answer

question mark

Hvad sker der, hvis du forsøger at ændre værdien af en egenskab, der ikke findes i et objekt, ved brug af punktnotation?

Select the correct answer

question mark

Hvilket af følgende eksempler demonstrerer brug af forkortede egenskaber ved objektoprettelse?

Select the correct answer

question mark

Hvordan kan du inkludere variablen city som en egenskab i userLocation ved hjælp af shorthand-egenskaber?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 7
some-alt