Перейти к содержимому
16 / 43

Чем отличается call от apply?

Единственное отличие: способ передачи аргументов. call принимает аргументы через запятую (fn.call(ctx, arg1, arg2)), а apply принимает аргументы массивом (fn.apply(ctx, [arg1, arg2])). Мнемоника: call = comma (запятая), apply = array (массив). В современном JavaScript apply часто заменяют на call + spread.

Чем отличается call от apply? | JScriptiser