Вызов функции с указанным значением this
с аргументами в виде массива
fun.apply(thisArg[, argsArray])
thisArg - Значение this, предоставляемое для вызова функции fun. Обратите внимание, что this может не быть реальным значением, видимым этим методом: если метод является функцией в нестрогом режиме, значения null и undefined будут заменены глобальным объектом, а примитивные значения будут упакованы в объекты.
argsArray - Массивоподобный объект, определяющий аргументы, с которыми функция fun должна быть вызвана, либо null или undefined, если в функцию не надо передавать аргументы. Начиная с ECMAScript 5 эти аргументы могут быть обобщёнными массивоподобными объектами, а не только массивом. Смотрите ниже информацию по совместимости с браузерами.
ВЫЗЫВАЕТ ФУНКЦИЮ с указанным значением this и аргументами, предоставленными в виде массива (либо массивоподобного объекта).
Например
let obj = {
a: function () {}
}
a.obj(2, 3)
то же самое что
obj.call(a, [2, 3])
или
obj.call(a, new Array(2, 3))