Gdzie mogę uzyskać informacje o składni parametrów obiektu dla funkcji javascript?

Jeśli chcę wywołać taką funkcję:

moo({ a: 4 });

Zwykle musiałbym określić moją definicję funkcji w ten sposób:

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

Ale ta niesamowita składnia jest całkowicie poprawna w spidermonkey do definiowania funkcji:

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

Jakieś pomysły, gdzie mogę znaleźć informacje na ten temat? Chciałbym zobaczyć, jak potężna jest ta funkcja.

Widziałem to w rozmowie javascript / ecmascript 5 jakiś czas temu, ale nie mogę go już znaleźć. Nie pojawia się w żadnym z filmów, które mogę znaleźć na youtube, i nie jest wymieniony w samym standardzie PDF.

questionAnswers(1)

yourAnswerToTheQuestion