$cat~/glossario/apply-method.md

apply()

JavaScript

Como call(), mas argumentos em array.

apply-method.mdmarkdown
01

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.

02

seção

Exemplo

snippetJavaScript
Math.max.apply(null, [1, 5, 3]); // 5// moderno: Math.max(...[1, 5, 3])
03

seção

Modo de uso

  • Delegar lista de args desconhecida

  • Migrar código ES5

  • Funções variádicas legadas

04

seção

Armadilhas comuns

  • Array-like muito grande pode estourar limite de args

  • Esquecer null/undefined como thisArg quando irrelevante

05

seção

Termos relacionados