Wo kann ich Informationen zur Objektparametersyntax für Javascript-Funktionen erhalten?

Wenn ich eine Funktion wie diese aufrufen möchte:

moo({ a: 4 });

Normalerweise müsste ich meine Funktionsdefinition so formulieren:

function moo(myArgObj) {
    print(myArgObj.a);
}

Aber diese großartige Syntax ist in spidermonkey für die Definition von Funktionen absolut gültig:

function moo({ a, b, c }) { // valid syntax!
    print(a); // prints 4
}

Irgendwelche Ideen, wo ich Informationen dazu finden kann? Ich würde gerne sehen, wie leistungsfähig diese Funktion ist.

Ich habe es vor einiger Zeit in einem Javascript / Ecmascript 5-Vortrag gesehen, kann es aber nicht mehr finden. Es wird in keinem der Videos angezeigt, die ich auf YouTube finden kann, und es wird nicht im PDF des Standards selbst erwähnt.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage