Método call
El método call permite llamar a una función
con un contexto dado. El primer parámetro del
método debe ser el contexto de la función,
y los parámetros restantes - los parámetros de la función.
Sintaxis
función.call(contexto, parámetro1, parámetro2...);
Ejemplo
Supongamos que tenemos un input:
<input id="elem" value="text">
Supongamos también una función que toma tres parámetros:
function func(param1, param2, param3) {
console.log(this.value + param1 + param2 + param3);
}
Llamemos a nuestra función de modo que this
dentro de la función sea igual a nuestro input, y
al mismo tiempo pasándole como parámetros los números 1,
2 y 3:
let elem = document.querySelector('#elem');
func.call(elem, 1, 2, 3);
Ejemplo
Supongamos que la función no toma parámetros:
function func() {
console.log(this.value);
}
En este caso, al llamar a esta función mediante
call es suficiente pasar solo el primer parámetro
con el contexto:
let elem = document.querySelector('#elem');
func.call(elem);