{} Objektinitialisierungs-Operator

object = { name1 : value1 , name2 : value2 ,... nameN : valueN }
{expression1; [...expressionN]}

Erstellt ein neues Objekt und initialisiert es mit den angegebenen Eigenschaftspaaren aus name und value. Die Verwendung dieses Operators entspricht dem Aufruf von new Object und dem anschließendem Zuweisen der Eigenschaftspaare mithilfe des Zuweisungs-Operators. Der Prototyp des neu erstellten Objekts wird allgemein als Objekt Object bezeichnet.

Mithilfe dieses Operators können auch Blöcke von aufeinander folgenden Codezeilen markiert werden, die in Anweisungen und Funktionen zur Ablaufsteuerung (for, while, if, else, switch) eingebunden sind.

Verfügbarkeit: ActionScript 1.0, Flash Lite 2.0

Operanden

object : Object - Das zu erstellende Objekt. name1,2,...N - Die Namen der Eigenschaften. value1,2,...N - Die Werte der einzelnen name-Eigenschaften.

Rückgabewerte

Object -

Verwendung 1: Ein Object-Objekt.

Verwendung 2: Kein Rückgabewert, es sei denn, die Funktion verfügt über eine ausdrückliche return-Anweisung: In diesem Fall wird der return-Typ bei der Implementierung der Funktion angegeben.

Beispiel

In der ersten Zeile des folgenden Codes wird mit dem Objektinitialisierungs-Operator ({}) ein leeres Objekt erstellt. In der zweiten Zeile wird mit einer Konstruktorfunktion ein neues Objekt erstellt.

var object:Object = {};
var object:Object = new Object();

Im folgenden Beispiel wird ein Objekt namens account erstellt, und die Eigenschaften name, address, city, state, zip und balance werden mit den entsprechenden Werten initialisiert:

var account:Object = {name:"Macromedia, Inc.", address:"600 Townsend Street", city:"San Francisco", state:"California", zip:"94103", balance:"1000"};
for (i in account) {
 trace("account." + i + " = " + account[i]);
} 

Im folgenden Beispiel wird die Verschachtelung von Array- und Objektinitialisierung gezeigt:

var person:Object = {name:"Gina Vechio", children:["Ruby", "Chickie", "Puppa"]};

Im folgenden Beispiel werden die Informationen aus dem Beispiel oben verwendet und anhand von Konstruktorfunktionen die gleichen Ergebnisse erzielt:

var person:Object = new Object();
person.name = "Gina Vechio";
person.children = new Array();
person.children[0] = "Ruby";
person.children[1] = "Chickie";
person.children[2] = "Puppa";

Das oben stehende ActionScript-Beispiel kann auch im folgenden Format dargestellt werden:

var person:Object = new Object();
person.name = "Gina Vechio";
person.children = new Array("Ruby", "Chickie", "Puppa");

Siehe auch

Object