Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Bruk av Egenskaper i Metoder | Grunnleggende om JavaScript-Objekter
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Javascript Datastrukturer

bookBruk av Egenskaper i Metoder

La oss se nærmere på bruken av objektmetoder og utforske hvordan metoder bruker nøkkelordet this for å få tilgang til objektets egenskaper.

Tilgang til objektegenskaper i metoder

Inne i en metode gjør this det mulig å lese eller oppdatere objektets egenskaper.

const furniture = {
  type: "wardrobe",
  manufacturer: "Belgium",
  color: "wenge magic",
  getInfo() {
    console.log(this);
  },
};

// Method call
furniture.getInfo(); // Output: {type: 'wardrobe', manufacturer: 'Belgium', color: 'wenge magic', getInfo: ƒ}

I getInfo-metoden refererer this til furniture-objektet og representerer hele objektets indre innhold.

Praktisk eksempel

I metoder kan vi få tilgang til objektets egenskaper gjennom this og deretter bruke punktnotasjon for å få tilgang til de spesifikke egenskapene som vanlig.

I eksempelet under bruker metodene getColor, addProperty og modifyProperty this for å få tilgang til egenskapene til furniture og utføre ulike operasjoner.

  • getColor logger garderobens farge til konsollen ved å bruke this for å referere til objektets egenskaper;
  • addProperty legger til nye egenskaper i furniture-objektet. Den tar to parametere: propertyName (navnet på den nye egenskapen) og propertyValue (verdien som skal tilordnes den nye egenskapen);
  • modifyProperty endrer verdien til en eksisterende egenskap i furniture-objektet. Den tar to parametere: propertyName (navnet på egenskapen som skal endres) og propertyValue (den nye verdien som skal tilordnes egenskapen).
12345678910111213141516171819202122232425262728
const furniture = { type: "wardrobe", manufacturer: "Belgium", color: "wenge magic", getColor() { console.log(this.color); }, addProperty(propertyName, propertyValue) { this[propertyName] = propertyValue; }, modifyProperty(propertyName, propertyValue) { this[propertyName] = propertyValue; }, }; // Access the `color` property of the `furniture` and log it to the console. furniture.getColor(); // Output: wenge magic // Add a new property to the `furniture` object using the `addProperty` method. furniture.addProperty("material", "wood"); console.log(furniture.material); // Output: wood // Modify an existing property using the `modifyProperty` method. furniture.modifyProperty("color", "oak"); console.log(furniture.color); // Output: oak
copy
Note
Merk

this sikrer at metoden alltid refererer til riktig objekt, selv om metoden gjenbrukes eller kopieres andre steder.

1. Hva refererer nøkkelordet this til når det brukes i en metode til et objekt?

2. Hva er rollen til metoden getFeastPrice i objektet menu i eksempelet nedenfor?

3. I eksempelet nedenfor, hvordan får du tilgang til egenskapen "cold appetizer" i menu-objektet ved å bruke this?

question mark

Hva refererer nøkkelordet this til når det brukes i en metode til et objekt?

Select the correct answer

question mark

Hva er rollen til metoden getFeastPrice i objektet menu i eksempelet nedenfor?

Select the correct answer

question mark

I eksempelet nedenfor, hvordan får du tilgang til egenskapen "cold appetizer" i menu-objektet ved å bruke this?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 10

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

bookBruk av Egenskaper i Metoder

Sveip for å vise menyen

La oss se nærmere på bruken av objektmetoder og utforske hvordan metoder bruker nøkkelordet this for å få tilgang til objektets egenskaper.

Tilgang til objektegenskaper i metoder

Inne i en metode gjør this det mulig å lese eller oppdatere objektets egenskaper.

const furniture = {
  type: "wardrobe",
  manufacturer: "Belgium",
  color: "wenge magic",
  getInfo() {
    console.log(this);
  },
};

// Method call
furniture.getInfo(); // Output: {type: 'wardrobe', manufacturer: 'Belgium', color: 'wenge magic', getInfo: ƒ}

I getInfo-metoden refererer this til furniture-objektet og representerer hele objektets indre innhold.

Praktisk eksempel

I metoder kan vi få tilgang til objektets egenskaper gjennom this og deretter bruke punktnotasjon for å få tilgang til de spesifikke egenskapene som vanlig.

I eksempelet under bruker metodene getColor, addProperty og modifyProperty this for å få tilgang til egenskapene til furniture og utføre ulike operasjoner.

  • getColor logger garderobens farge til konsollen ved å bruke this for å referere til objektets egenskaper;
  • addProperty legger til nye egenskaper i furniture-objektet. Den tar to parametere: propertyName (navnet på den nye egenskapen) og propertyValue (verdien som skal tilordnes den nye egenskapen);
  • modifyProperty endrer verdien til en eksisterende egenskap i furniture-objektet. Den tar to parametere: propertyName (navnet på egenskapen som skal endres) og propertyValue (den nye verdien som skal tilordnes egenskapen).
12345678910111213141516171819202122232425262728
const furniture = { type: "wardrobe", manufacturer: "Belgium", color: "wenge magic", getColor() { console.log(this.color); }, addProperty(propertyName, propertyValue) { this[propertyName] = propertyValue; }, modifyProperty(propertyName, propertyValue) { this[propertyName] = propertyValue; }, }; // Access the `color` property of the `furniture` and log it to the console. furniture.getColor(); // Output: wenge magic // Add a new property to the `furniture` object using the `addProperty` method. furniture.addProperty("material", "wood"); console.log(furniture.material); // Output: wood // Modify an existing property using the `modifyProperty` method. furniture.modifyProperty("color", "oak"); console.log(furniture.color); // Output: oak
copy
Note
Merk

this sikrer at metoden alltid refererer til riktig objekt, selv om metoden gjenbrukes eller kopieres andre steder.

1. Hva refererer nøkkelordet this til når det brukes i en metode til et objekt?

2. Hva er rollen til metoden getFeastPrice i objektet menu i eksempelet nedenfor?

3. I eksempelet nedenfor, hvordan får du tilgang til egenskapen "cold appetizer" i menu-objektet ved å bruke this?

question mark

Hva refererer nøkkelordet this til når det brukes i en metode til et objekt?

Select the correct answer

question mark

Hva er rollen til metoden getFeastPrice i objektet menu i eksempelet nedenfor?

Select the correct answer

question mark

I eksempelet nedenfor, hvordan får du tilgang til egenskapen "cold appetizer" i menu-objektet ved å bruke this?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 10
some-alt