seção
Explicação
apply() — Como call(), mas argumentos em array.
Como call, mas argumentos após thisArg vêm em array (ou array-like).
Útil quando args são dinâmicos em quantidade. Spread em call substitui muitos usos modernos.
seção
Exemplo
Math.max.apply(null, [1, 5, 3]); // 5// moderno: Math.max(...[1, 5, 3])seção
Modo de uso
Delegar lista de args desconhecida
Migrar código ES5
Funções variádicas legadas
seção
Armadilhas comuns
Array-like muito grande pode estourar limite de args
Esquecer null/undefined como thisArg quando irrelevante
seção
Termos relacionados
Aprofundar no artigo
Quer ir além? Este artigo explora o tema em profundidade — leitura recomendada após o glossário.
this, call, apply & bind: O Pronome Mágico do JavaScript
Entenda o que é this, as 5 regras de binding, como call/apply/bind funcionam, arrow functions e as armadilhas mais comuns — com exemplos práticos.
ler artigoMais em JavaScript
Outros termos da mesma categoria para revisão em sequência.
bind()
JSRetorna nova função com this fixo e argumentos parcialmente aplicados.
ver definiçãoPrototype
JSObjeto compartilhado usado como fallback na cadeia de busca de propriedades.
também: protótipo
ver definiçãoPrototype Chain
JSCadeia de objetos protótipo consultada quando propriedade não existe no objeto.
ver definição