Objekt-Initialisierer's image'

3703 Aufrufe
Robert's profile picture'
Thema
Thema
Fragen
1
Analytics

https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Operators/Objekt_Initialisierer

Syntax für Objekterstellung

//Leeres Objekt
var obj1 = {};     

// Objekt mit Eigenschaften
// "literal initializer"
var obj2 = {
    name: 'Tim'
    alter: 42,
    adresse: {  stadt: "Berlin" }
}

Syntax für Objekterstellung ES2015

In ES2015 wurden eine Reihe von Verbesserungen eingeführt.

//verkürzte Schreibweise für properties (Eigenschaften)
var name = 'Tim';
var alter = 42;
var adresse = { stadt: "Berlin" }
var person = {name, alter, adresse};

Computed property names

Seit ES2015 werden computed properties bei der Objekt-Initialisierung unterstützt. Folgend ein Beispiel:

//objekt mit computed property erstellen
var popertyName = "name";
var propertyAlter = "alter";
var obj1 = {[popertyName]: Tim, [propertyAlter]: 42};

console.log(obj1); // {name: "Tim", alter: 42 }      
Untergeordnete Themen (0)
Alle Inhalte auf dieser Seite stehen, soweit nicht anders angegeben, unter der Lizenz Creative Commons Namensnennung 4.0 (CC-BY-4.0). Einzelne Elemente (aus anderen Quellen übernommene Fragen, Bilder, Videos, Textabschnitte etc.) können anderen Lizenzen unterliegen und sind entsprechend gekennzeichnet.