O método apply () chama uma função com um dado valor para ‘this’ e argumentos fornecidos como um array.
Exemplo:
// Emula o construtor “super”
SomeConstructor.prototype.somemethod.apply(this, arguments);
// Como utilizar um array de promises na função jQuery.when
$.when.apply($, [$.get(), $.get()]);
// Procurar pelo maior número em um array
Math.max.apply(Math.max, [1,2,3,4,5]);