¿Son útiles los métodos apply() y call() en js? Si no es muy útil, no profundizaré en ello.
Te doy un ejemplo
Define la matriz a para que tenga tres elementos 1, 2 y 3. La función add() puede insertar un número en la matriz que lo llama. Es la suma de tres parámetros
add.call(a, 1, 2, 3); y add.apply(a, b) tienen el mismo efecto, ambos se insertan en la matriz a (); 1 2 3)
Se puede ver que la diferencia entre llamar y aplicar es la diferencia en la forma de pasar parámetros.
Para llamar, es Function.call(obj , arg[0], arg[1]...arg[n]);
El parámetro es una lista de objetos y parámetros
Y aplicar es array=[arg[0] ], arg[1]... arg[n]];
Function.apply(obj, array);
El parámetro es un objeto y un objeto de tipo array
Recomiendo personalmente la situación normal. Use call y solo use apply cuando haya muchos parámetros, pero depende principalmente de sus hábitos personales de codificación~