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

4

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

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-файле.

Разве вы не пропустили имена свойств в этих аргументах «объявление объекта»? Bergi

Ваш Ответ

1   ответ
2

Деструктурирующий. Вы можете найти больше информации наMDN: разрушающее назначение.

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

Похожие вопросы