English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O método apply() chama uma função com o valor this fornecido e fornece os parâmetros na forma de um array (ou um objeto semelhante a um array).
let numbers = [5, 6, 2, 3, 7]; let max = Math.max.apply(null, numbers); document.write(max);Testar e Verificar‹/›
O método call() aceita parâmetros individualmente.
O método apply() passa os parâmetros comoArray.
Se você quiser usar um array em vez de uma lista de argumentos, o método apply() é muito conveniente.
Usar clevermente apply() você pode usar funções integradas para algumas tarefas, que de outra forma poderiam ser escritas através de varredura pelos valores do array.
Como exemplo, usaremos Math.max/ Usar Math.max para encontrar o maior valor do array/Mínimo valor.
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);Testar e Verificar‹/›
No exemplo a seguir, chamamos a função display sem passar parâmetros:
var name = "Seagull"; function display() { document.write(this.name); } display.apply();Testar e Verificar‹/›