Red de conocimiento del abogados - Ley de patentes - ¿Son útiles los métodos apply() y call() en js? Si no es muy útil, no profundizaré en ello.

¿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~