Answer
t.me/js_testОтвет:
3 4 1 2 6 5
Объяснение:
Значения, указанные через знак = для аргументов, являются дефолтным значением для указанного аргумента. В данном случае, были указаны дефолтные значения отдельно для полей объекта и для всего объекта в целом.
При вызове функции без аргумента, подставляется defaultArg.
При вызове пустого объекта или объекта у которого нет необходимого поля, будут подставлены значения указанные для конкретного поля.
Код для проверки:
const defaultArg = { firstField: 3, secondField: 4 };
const abstractFunc = ({ firstField = 1, secondField = 2 } = defaultArg) => console.log(firstField, secondField);
abstractFunc();
abstractFunc({});
abstractFunc({ secondField: 5, firstField: 6 });