Olá, pessoal, estive fazendo alguns exercícios de JS e estou quebrando a cabeça com apply e call, rs.
No caso, fiz alguns exemplos, onde entendi que seria utilizado o apply:
const sum = (...args) => args.reduce((acc, val) => acc + val, 0);
const multiply = (...args) => args.reduce((acc, val) => acc * val, 1);
const testApply = (...args) => {
return multiply.apply(null, args);
}
O código acima funciona, a minha dúvida é por que o código a seguir NÃO funciona:
const testApply = (...args) => {
return multiply(args);
}
Por que o apply foi necessário para usar a função multiply dentro da testApply, com os argumentos da testApply?