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

Tutorial básico do JavaScript

Objeto do JavaScript

Função do JavaScript

HTML DOM do JS

BOM do navegador JS

Tutorial básico de AJAX

Manual de referência do JavaScript

Aplicação de Função JavaScript

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‹/›

Diferenças entre call() e apply()

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.

Uso de apply() e funções integradas

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‹/›

Chamar função com apply() sem especificar parâmetros

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‹/›