Hemos hablado sobre el método de llamadas de JavaScript antes, y esta vez hablaremos sobre el método de aplicación similar al método de llamada.
aplicar vs llamada
La diferencia entre los dos es: ¿se pasa o es una matriz de parámetros?
Así es como usar la llamada
La copia del código es la siguiente:
thefunction.call (valueforthis, arg1, arg2, ...)
Y esto se aplica
La copia del código es la siguiente:
thefunction.apply (valueforthis, arrayOfargs)
Por lo tanto
La copia del código es la siguiente:
arrayOfargs = [arg1, arg2, ...];
JavaScript Aplicar método
Echemos un vistazo al uso de llamadas anteriores
La copia del código es la siguiente:
function print (p1, p2) {
console.log (p1 + '' + p2);
}
print.call (indefinido, "hola", "mundo");
De la descripción anterior, podemos concluir que
La copia del código es la siguiente:
args = "hola", "mundo";
function print (p1, p2) {
console.log (p1 + '' + p2);
}
print.call (indefinido, args);
Los dos son equivalentes, pero de hecho también son equivalentes, ¡y la salida también es "Hola, mundo"!