English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de JavaScript

Objetos de JavaScript

Funciones de JavaScript

HTML DOM de JS

BOM del navegador JS

Tutoriales básicos de AJAX

Manual de referencia de JavaScript

Aplicación de función de JavaScript

El método apply() llama a una función con el valor this proporcionado y ofrece los argumentos en forma de array (o objeto similar a array).

let numbers = [5, 6, 2, 3, 7];
let max = Math.max.apply(null, numbers);
document.write(max);
Prueba ver›/›

Diferencias entre call() y apply()

El método call() acepta argumentos por separado.

El método apply() toma los argumentos comoArray.

Si se desea usar un array en lugar de una lista de argumentos, el método apply() es muy conveniente.

Uso de apply() y funciones integradas

Usar apply() de manera inteligente, puede aplicar funciones integradas a ciertas tareas, que de otro modo podrían escribirse mediante el recorrido de valores del array.

Usando Math.max como ejemplo/ Usar Math.max para encontrar el valor máximo del array/Valor mínimo.

let numbers = [5, 6, 2, 3, 7];
let max = Math.max.apply(null, numbers);
let min = Math.min.apply(null, numbers);
for(let i = 0; i < numbers.length; i++) {
   if(numbers[i] > max) {
 max = numbers[i];
   }
   if(numbers[i] < min) {
 min = numbers[i];
   }
}
document.write(min, "<br>", max);
Prueba ver›/›

Llamar a la función sin especificar parámetros usando apply()

En el siguiente ejemplo, llamamos a la función display sin pasar parámetros:

var name = "Seagull";
function display() {
  document.write(this.name);
}
display.apply();
Prueba ver›/›