Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Verwendung von Eigenschaften Innerhalb von Methoden | Grundlagen von JavaScript-Objekten
Javascript Datenstrukturen

bookVerwendung von Eigenschaften Innerhalb von Methoden

Lassen Sie uns tiefer in die Verwendung von Objektmethoden eintauchen und untersuchen, wie Methoden das Schlüsselwort this verwenden, um auf Objekteigenschaften zuzugreifen.

Zugriff auf Objekteigenschaften in Methoden

Wenn wir eine Methode innerhalb eines Objekts definieren, können wir mit dem Schlüsselwort this auf die Eigenschaften des Objekts zugreifen. this bezieht sich auf das Objekt, das die Methode aufgerufen hat, und ermöglicht uns so die Interaktion mit dessen Eigenschaften. Dieses Konzept wird im folgenden Beispiel veranschaulicht:

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: ƒ}

Im getInfo-Methode bezieht sich this auf das Objekt furniture und repräsentiert den gesamten inneren Inhalt des Objekts.

Praktisches Beispiel

In Methoden können auf Objekteigenschaften über this zugegriffen werden, wobei die Punktnotation wie gewohnt verwendet wird.

Im folgenden Beispiel nutzen die Methoden getColor, addProperty und modifyProperty das Schlüsselwort this, um auf die Eigenschaften des Objekts furniture zuzugreifen und verschiedene Operationen durchzuführen.

  • getColor gibt die Farbe des Schranks über die Konsole aus, indem this auf die Eigenschaften des Objekts verweist;
  • addProperty fügt dem Objekt furniture neue Eigenschaften hinzu. Es nimmt zwei Parameter entgegen: propertyName (der Name der neuen Eigenschaft) und propertyValue (der Wert, der der neuen Eigenschaft zugewiesen wird);
  • modifyProperty ändert den Wert einer bestehenden Eigenschaft im Objekt furniture. Es nimmt zwei Parameter entgegen: propertyName (der Name der zu ändernden Eigenschaft) und propertyValue (der neue Wert, der der Eigenschaft zugewiesen wird).
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

Hinweis

Die Verwendung des Schlüsselworts this ist in Objektmethoden unerlässlich. Es stellt sicher, dass die Methode mit dem spezifischen Objekt arbeitet, das sie aufruft, selbst wenn der Name im Voraus unbekannt ist. Dadurch werden potenzielle Probleme vermieden, wie etwa das Kopieren von Methoden von einem Objekt auf ein anderes mit einem anderen Namen.

1. Worauf bezieht sich das Schlüsselwort this, wenn es innerhalb einer Methode eines Objekts verwendet wird?

2. Welche Funktion hat die Methode getFeastPrice im Objekt menu im untenstehenden Beispiel?

3. Wie greift man im untenstehenden Beispiel mit menu auf die Eigenschaft „cold appetizer“ des Objekts this zu?

question mark

Worauf bezieht sich das Schlüsselwort this, wenn es innerhalb einer Methode eines Objekts verwendet wird?

Select the correct answer

question mark

Welche Funktion hat die Methode getFeastPrice im Objekt menu im untenstehenden Beispiel?

Select the correct answer

question mark

Wie greift man im untenstehenden Beispiel mit menu auf die Eigenschaft „cold appetizer“ des Objekts this zu?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 10

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Suggested prompts:

Can you explain more about how the `this` keyword works in different contexts?

What happens if I call a method without using the object (e.g., assign it to a variable and call it)?

Can you show an example of copying a method to another object and how `this` behaves?

Awesome!

Completion rate improved to 2.27

bookVerwendung von Eigenschaften Innerhalb von Methoden

Swipe um das Menü anzuzeigen

Lassen Sie uns tiefer in die Verwendung von Objektmethoden eintauchen und untersuchen, wie Methoden das Schlüsselwort this verwenden, um auf Objekteigenschaften zuzugreifen.

Zugriff auf Objekteigenschaften in Methoden

Wenn wir eine Methode innerhalb eines Objekts definieren, können wir mit dem Schlüsselwort this auf die Eigenschaften des Objekts zugreifen. this bezieht sich auf das Objekt, das die Methode aufgerufen hat, und ermöglicht uns so die Interaktion mit dessen Eigenschaften. Dieses Konzept wird im folgenden Beispiel veranschaulicht:

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: ƒ}

Im getInfo-Methode bezieht sich this auf das Objekt furniture und repräsentiert den gesamten inneren Inhalt des Objekts.

Praktisches Beispiel

In Methoden können auf Objekteigenschaften über this zugegriffen werden, wobei die Punktnotation wie gewohnt verwendet wird.

Im folgenden Beispiel nutzen die Methoden getColor, addProperty und modifyProperty das Schlüsselwort this, um auf die Eigenschaften des Objekts furniture zuzugreifen und verschiedene Operationen durchzuführen.

  • getColor gibt die Farbe des Schranks über die Konsole aus, indem this auf die Eigenschaften des Objekts verweist;
  • addProperty fügt dem Objekt furniture neue Eigenschaften hinzu. Es nimmt zwei Parameter entgegen: propertyName (der Name der neuen Eigenschaft) und propertyValue (der Wert, der der neuen Eigenschaft zugewiesen wird);
  • modifyProperty ändert den Wert einer bestehenden Eigenschaft im Objekt furniture. Es nimmt zwei Parameter entgegen: propertyName (der Name der zu ändernden Eigenschaft) und propertyValue (der neue Wert, der der Eigenschaft zugewiesen wird).
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

Hinweis

Die Verwendung des Schlüsselworts this ist in Objektmethoden unerlässlich. Es stellt sicher, dass die Methode mit dem spezifischen Objekt arbeitet, das sie aufruft, selbst wenn der Name im Voraus unbekannt ist. Dadurch werden potenzielle Probleme vermieden, wie etwa das Kopieren von Methoden von einem Objekt auf ein anderes mit einem anderen Namen.

1. Worauf bezieht sich das Schlüsselwort this, wenn es innerhalb einer Methode eines Objekts verwendet wird?

2. Welche Funktion hat die Methode getFeastPrice im Objekt menu im untenstehenden Beispiel?

3. Wie greift man im untenstehenden Beispiel mit menu auf die Eigenschaft „cold appetizer“ des Objekts this zu?

question mark

Worauf bezieht sich das Schlüsselwort this, wenn es innerhalb einer Methode eines Objekts verwendet wird?

Select the correct answer

question mark

Welche Funktion hat die Methode getFeastPrice im Objekt menu im untenstehenden Beispiel?

Select the correct answer

question mark

Wie greift man im untenstehenden Beispiel mit menu auf die Eigenschaft „cold appetizer“ des Objekts this zu?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 10
some-alt