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