Answer

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 });

Report Page