Zugriff auf Objekteigenschaften in JavaScript
Wir werden zwei Methoden zur Zugriff auf Objekteigenschaften untersuchen: Punktnotation und eckige Klammern. Diese Methoden ermöglichen das Abrufen bestimmter Werte aus Objekten, und wir besprechen Anwendungsfälle, in denen jede Methode üblicherweise verwendet wird.
Punktnotation zum Zugriff auf Eigenschaften
Die Punktnotation ist die primäre und einfachste Methode zum Zugriff auf Eigenschaften. Sie verweisen auf das Objekt, fügen einen Punkt hinzu und geben den Eigenschaftsnamen an.
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
- Wenn versucht wird, auf eine nicht vorhandene Eigenschaft zuzugreifen, gibt JavaScript
undefinedzurück; undefinedwird beim Ausführen des Codes nicht ausgegeben.
Zugriff auf Eigenschaften mit eckigen Klammern
Eckige Klammern werden verwendet, wenn der Name der Eigenschaft nicht im Voraus bekannt ist, Leerzeichen oder Sonderzeichen enthält oder in einer Variablen gespeichert ist.
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
Diese Methode verwendet den Eigenschaftsnamen als Zeichenkette in eckigen Klammern. Sie ermöglicht den dynamischen Zugriff auf Eigenschaften, was bei der Arbeit mit komplexeren Daten hilfreich sein kann.
Zugriff auf verschachtelte Eigenschaften
Objekte enthalten häufig andere Objekte. Mit der Punktnotation können tief verschachtelte Werte durch das Aneinanderreihen von Eigenschaftsnamen abgerufen werden.
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
In diesem Beispiel greifen wir auf Eigenschaften auf verschiedenen Ebenen der Verschachtelung innerhalb des Objekts product zu.
1. Welche Methoden gibt es, um auf Objekteigenschaften zuzugreifen?
2. Was wird bei der Verwendung der Punktnotation zum Zugriff auf Objekteigenschaften zurückgegeben, wenn versucht wird, auf eine nicht vorhandene Eigenschaft zuzugreifen?
3. Betrachten Sie das folgende komplexe Objekt, das die Kontaktinformationen einer Person darstellt. Wie können Sie die Postleitzahl aus dem Objekt person abrufen? Wählen Sie alle möglichen Optionen aus.
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
Großartig!
Completion Rate verbessert auf 2.27
Zugriff auf Objekteigenschaften in JavaScript
Swipe um das Menü anzuzeigen
Wir werden zwei Methoden zur Zugriff auf Objekteigenschaften untersuchen: Punktnotation und eckige Klammern. Diese Methoden ermöglichen das Abrufen bestimmter Werte aus Objekten, und wir besprechen Anwendungsfälle, in denen jede Methode üblicherweise verwendet wird.
Punktnotation zum Zugriff auf Eigenschaften
Die Punktnotation ist die primäre und einfachste Methode zum Zugriff auf Eigenschaften. Sie verweisen auf das Objekt, fügen einen Punkt hinzu und geben den Eigenschaftsnamen an.
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
- Wenn versucht wird, auf eine nicht vorhandene Eigenschaft zuzugreifen, gibt JavaScript
undefinedzurück; undefinedwird beim Ausführen des Codes nicht ausgegeben.
Zugriff auf Eigenschaften mit eckigen Klammern
Eckige Klammern werden verwendet, wenn der Name der Eigenschaft nicht im Voraus bekannt ist, Leerzeichen oder Sonderzeichen enthält oder in einer Variablen gespeichert ist.
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
Diese Methode verwendet den Eigenschaftsnamen als Zeichenkette in eckigen Klammern. Sie ermöglicht den dynamischen Zugriff auf Eigenschaften, was bei der Arbeit mit komplexeren Daten hilfreich sein kann.
Zugriff auf verschachtelte Eigenschaften
Objekte enthalten häufig andere Objekte. Mit der Punktnotation können tief verschachtelte Werte durch das Aneinanderreihen von Eigenschaftsnamen abgerufen werden.
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
In diesem Beispiel greifen wir auf Eigenschaften auf verschiedenen Ebenen der Verschachtelung innerhalb des Objekts product zu.
1. Welche Methoden gibt es, um auf Objekteigenschaften zuzugreifen?
2. Was wird bei der Verwendung der Punktnotation zum Zugriff auf Objekteigenschaften zurückgegeben, wenn versucht wird, auf eine nicht vorhandene Eigenschaft zuzugreifen?
3. Betrachten Sie das folgende komplexe Objekt, das die Kontaktinformationen einer Person darstellt. Wie können Sie die Postleitzahl aus dem Objekt person abrufen? Wählen Sie alle möglichen Optionen aus.
Danke für Ihr Feedback!