$cat~/glossario/call-method.md

call()

JavaScript

Invoca função definindo this e argumentos posicionais.

call-method.mdmarkdown
01

seção

Explicação

call() — Invoca função definindo this e argumentos posicionais.

fn.call(thisArg, arg1, arg2) invoca função com this explícito e args posicionais.

Base para emprestar métodos de Array a array-like (arguments, NodeList).

02

seção

Exemplo

snippetJavaScript
function soma(a, b) { return this.base + a + b; }soma.call({ base: 10 }, 1, 2); // 13
03

seção

Modo de uso

  • Borrowing Array.prototype.slice.call(arguments)

  • Invocar construtor com this custom

  • Polyfills legados

04

seção

Armadilhas comuns

  • Arrow functions ignoram thisArg

  • Perder binding em método extraído

05

seção

Termos relacionados