Klammern in Objektliteral-Eigenschaftsnamen verstehen
In JavaScript werden Objektliterale häufig verwendet, um Daten als Schlüssel-Wert-Paare darzustellen. Eine weniger bekannte Syntax besteht jedoch aus eckigen Klammern, die Eigenschaftsnamen umgeben. Lassen Sie uns die Bedeutung dieser Syntax untersuchen.
Berechnete Eigenschaftsnamen
Eckige Klammern wurden in ES6 eingeführt und ermöglichen die Erstellung berechneter Eigenschaftsnamen. Im Gegensatz zu herkömmlichen Eigenschaftsnamen, bei denen es sich um statische Zeichenfolgen handelt, können berechnete Eigenschaftsnamen dynamische Ausdrücke sein, die zur Laufzeit ausgewertet werden.
Beispiel:
dist: { files: { [bpr + 'lib/Monster.min.js']: ['<%= concat.dist.dest %>'] } } }
In diesem Beispiel die Eigenschaft Der Name wird dynamisch mit dem Ausdruck bpr 'lib/Monster.min.js' generiert. Mit dieser Funktion können Sie Eigenschaftsnamen basierend auf dynamischen Variablen oder anderen Berechnungen definieren.
Anwendungsfälle
Berechnete Eigenschaftsnamen sind besonders nützlich, wenn:
MDN-Definition
Das Mozilla Developer Network (MDN ) definiert berechnete Eigenschaftsnamen als:
"Ab ECMAScript 2015 gilt auch die Syntax des Objektinitialisierers unterstützt berechnete Eigenschaftsnamen. Dadurch können Sie einen Ausdruck in Klammern [] einfügen, der als Eigenschaftsname berechnet wird.“
Das obige ist der detaillierte Inhalt vonWann und warum werden eckige Klammern in Eigenschaftsnamen von Objektliteralen verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!