In JavaScript wird auf Objekteigenschaften normalerweise mithilfe der Punkt- oder Klammernotation zugegriffen. Während Ersteres nur String-Literale als Eigenschaftsnamen akzeptiert, bietet Letzteres mehr Flexibilität.
Die Klammernotation ermöglicht die Verwendung von Variablen als Eigenschaftsnamen innerhalb eines Objektliterals . Dies wird durch berechnete Eigenschaftsnamen erreicht, eine Funktion, die in ES6 eingeführt wurde.
<code class="javascript">const myVar = "name"; const myObject = { [myVar]: "value" };</code>
Im obigen Beispiel wird myVar als Eigenschaftsname innerhalb des Objektliterals unter Verwendung von eckigen Klammern verwendet. Dies entspricht der Verwendung des folgenden herkömmlichen Ansatzes:
<code class="javascript">const myObject = { name: "value" };</code>
Es ist wichtig zu beachten, dass berechnete Eigenschaftsnamen nicht innerhalb von Objektliteralen selbst verwendet werden können. Um Eigenschaftsnamen für ein Objektliteral dynamisch zu definieren, muss das Objekt zunächst erstellt werden. Anschließend können einzelne Eigenschaften mithilfe der Klammernotation zugewiesen werden.
<code class="javascript">const myObject = {}; const myVar = "name"; myObject[myVar] = "value";</code>
Dies ermöglicht eine bessere Kontrolle über die Eigenschaftsnamen innerhalb eines Objekts.
Das obige ist der detaillierte Inhalt vonWie kann ich dynamische Eigenschaftsnamen in JavaScript-Objektliteralen verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!