Heim >Web-Frontend >js-Tutorial >Punktnotation vs. Klammernotation für Objekteigenschaften – Was ist der Unterschied?

Punktnotation vs. Klammernotation für Objekteigenschaften – Was ist der Unterschied?

Barbara Streisand
Barbara StreisandOriginal
2024-11-15 01:52:02661Durchsuche

Dot Notation vs Bracket Notation for Object Properties – What

Punktnotation

Die Punktnotation ist einfacher und besser lesbar. Es wird verwendet, wenn:

  1. Der Eigenschaftsname ist eine gültige Kennung (enthält nur Buchstaben, Ziffern, $ oder _ und beginnt nicht mit einer Ziffer).
  2. Sie kennen den Namen der Immobilie im Voraus.

Zum Beispiel:

const person = { name: 'alice', age: 30 };
console.log(person.name); // 'alice'

Klammernotation

Die Klammernotation ist flexibler und ermöglicht Folgendes:

  1. Verwenden Sie in Variablen gespeicherte Eigenschaftsnamen.
  2. Zugriff auf Eigenschaften mit Sonderzeichen, Leerzeichen oder Zahlen, die keine gültigen Bezeichner sind.
  3. Eigenschaftsnamen zur Laufzeit dynamisch erstellen.

Beispiele:
1. Verwenden von Variablen für den Zugriff auf Eigenschaften:

const person = { name: 'alice', age: 30 };
const prop = 'name';
console.log(person[prop]); // 'alice'

2.Eigenschaften mit Sonderzeichen oder Leerzeichen:

const person = { 'first name': 'alice', age: 30 };
console.log(person['first name']); // 'alice'

3.Dynamisch generierte Eigenschaftsnamen:

const property = 'name';
console.log(person[property]); // 'alice'

Wann sollte die Klammernotation verwendet werden?

  • Wenn der Eigenschaftsname dynamisch ist oder in einer Variablen gespeichert ist.
  • Wenn der Eigenschaftsname Leerzeichen oder Sonderzeichen enthält oder mit einer Zahl beginnt.

In den meisten anderen Fällen wird die Punktschreibweise bevorzugt, da sie lesbarer und prägnanter ist.

Das obige ist der detaillierte Inhalt vonPunktnotation vs. Klammernotation für Objekteigenschaften – Was ist der Unterschied?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn