applyintermediateconst args = [1, 2, 3]
function sum(a, b, c) { return a + b + c }
sum.apply(null, args) // β 6apply() is useful when arguments are already in an array.
[].push.apply(target, source) appends all elements of source into target β useful before spread syntax.
Challenge: Use [].push.apply(arr, [2, 3]) on arr = [1] and verify arr equals [1, 2, 3].