Text
Text
Fragen
1
Feed
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 Seiten (0)