Войти Регистрация
Фронтенд

82. Платежи Сбера: push.apply и что функция меняет в аргументах

Лёгкая

Что выведет код? Запишите строки по порядку, по одной на строку.

В работе: Список платежей в истории СберБанк Онлайн: после подгрузки второй страницы черновик сменил статус.

Как проверяем Код не запускаем — предскажите вывод. Пишите строки по порядку, по одной на строку; пробелы по краям не важны. Ответ один на подход: после него показываем разбор.
массивыпередача по ссылкефункции

Источник: Сбер, направление рисков: квиз про push.apply и передачу аргументов, репозиторий кандидата, 2024. Условие пересказано своими словами.

  1. const paid = [1200, 860];
  2. const fresh = [3400, 99];
  3. Array.prototype.push.apply(paid, fresh);
  4. console.log(paid.length, fresh.length);
  5. console.log(paid.push(15), paid.join(' '));
  6. function applyFee(sum, payment, other) {
  7. sum = sum + 30;
  8. payment.status = 'с комиссией';
  9. payment = { status: 'новый' };
  10. other.status = 'тронут';
  11. return sum;
  12. }
  13. let sum = 1000;
  14. const p1 = { status: 'черновик' };
  15. const p2 = { status: 'черновик' };
  16. const p3 = p2;
  17. console.log(applyFee(sum, p1, p2), sum);
  18. console.log(p1.status, p2.status, p3.status);
  19. console.log([1, 2].concat([3], [[4]]).length);