Где я могу получить информацию о синтаксисе параметров объекта для функций JavaScript?

Если я хочу вызвать такую функцию:

moo({ a: 4 });

Обычно я должен сформулировать определение моей функции следующим образом:

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

Но этот удивительный синтаксис полностью допустим в spidermonkey для определения функций:

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

Любые идеи, где я могу найти информацию об этом? Мне бы хотелось увидеть, насколько мощна эта функция.

Я видел это в одном из выступлений javascript / ecmascript 5 некоторое время назад, но больше не могу его найти. Он не появляется ни в одном из видео, которые я могу найти на YouTube, и не упоминается в самом стандартном PDF-файле.

Ответы на вопрос(1)

Ваш ответ на вопрос