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