Verwendung 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
Innerhalb einer Methode ermöglicht this das Lesen oder Aktualisieren der Eigenschaften des Objekts.
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 furniture-Objekt und repräsentiert den gesamten inneren Inhalt des Objekts.
Praktisches Beispiel
In Methoden können auf Objekteigenschaften über this zugegriffen werden, wobei anschließend wie gewohnt die Punktnotation verwendet wird, um auf spezifische Eigenschaften zuzugreifen.
Im folgenden Beispiel verwenden die Methoden getColor, addProperty und modifyProperty das Schlüsselwort this, um auf die Eigenschaft furniture zuzugreifen und verschiedene Operationen durchzuführen.
getColorgibt die Farbe des Schranks über die Konsole aus, wobeithisauf die Eigenschaften des Objekts verweist;addPropertyfügt dem furniture-Objekt neue Eigenschaften hinzu. Es nimmt zwei Parameter entgegen:propertyName(der Name der neuen Eigenschaft) undpropertyValue(der Wert, der der neuen Eigenschaft zugewiesen wird);modifyPropertyändert den Wert einer bestehenden Eigenschaft imfurniture-Objekt. Es nimmt zwei Parameter entgegen:propertyName(der zu ändernde Eigenschaftsname) undpropertyValue(der neue Wert, der der Eigenschaft zugewiesen wird).
12345678910111213141516171819202122232425262728const 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
this stellt sicher, dass sich die Methode immer auf das korrekte Objekt bezieht, selbst wenn die Methode wiederverwendet oder an anderer Stelle kopiert wird.
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. Im folgenden Beispiel: Wie greift man mit menu auf die Eigenschaft „kalte Vorspeise“ des Objekts this zu?
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Can you explain how the `this` keyword works in different contexts?
What happens if I call one of these methods from outside the object?
Can you show more examples of using `this` in object methods?
Großartig!
Completion Rate verbessert auf 2.27
Verwendung 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
Innerhalb einer Methode ermöglicht this das Lesen oder Aktualisieren der Eigenschaften des Objekts.
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 furniture-Objekt und repräsentiert den gesamten inneren Inhalt des Objekts.
Praktisches Beispiel
In Methoden können auf Objekteigenschaften über this zugegriffen werden, wobei anschließend wie gewohnt die Punktnotation verwendet wird, um auf spezifische Eigenschaften zuzugreifen.
Im folgenden Beispiel verwenden die Methoden getColor, addProperty und modifyProperty das Schlüsselwort this, um auf die Eigenschaft furniture zuzugreifen und verschiedene Operationen durchzuführen.
getColorgibt die Farbe des Schranks über die Konsole aus, wobeithisauf die Eigenschaften des Objekts verweist;addPropertyfügt dem furniture-Objekt neue Eigenschaften hinzu. Es nimmt zwei Parameter entgegen:propertyName(der Name der neuen Eigenschaft) undpropertyValue(der Wert, der der neuen Eigenschaft zugewiesen wird);modifyPropertyändert den Wert einer bestehenden Eigenschaft imfurniture-Objekt. Es nimmt zwei Parameter entgegen:propertyName(der zu ändernde Eigenschaftsname) undpropertyValue(der neue Wert, der der Eigenschaft zugewiesen wird).
12345678910111213141516171819202122232425262728const 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
this stellt sicher, dass sich die Methode immer auf das korrekte Objekt bezieht, selbst wenn die Methode wiederverwendet oder an anderer Stelle kopiert wird.
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. Im folgenden Beispiel: Wie greift man mit menu auf die Eigenschaft „kalte Vorspeise“ des Objekts this zu?
Danke für Ihr Feedback!