Где я могу получить информацию о синтаксисе параметров объекта для функций 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 ответ

Решение

Это называется разрушением. Вы можете найти больше информации в MDN: Разрушение назначения.


Обсуждение стандартов ECMAScript можно найти на их вики-странице, также интересно это сообщение в блоге на dailyjs.

Другие вопросы по тегам