Есть массив
arr, в котором лежат функция (в нулевом элементе) и несколько других элементов.
arr[0].apply(arr[1], arr.slice(2))
вызовет функцию, подставив arr[1] в this, а прочие элементы в аргументы.
Надо сделать то же самое, но без операций с массивом (таких, например, как [] или slice)