$cat~/glossario/bind-method.md

bind()

JavaScript

Retorna nova função com this fixo e argumentos parcialmente aplicados.

bind-method.mdmarkdown
01

seção

Explicação

bind() — Retorna nova função com this fixo e argumentos parcialmente aplicados.

fn.bind(thisArg, ...partial) retorna nova função com this fixo e args parciais aplicados (currying manual).

Não invoca imediatamente — diferente de call/apply. Útil para callbacks em React class components.

02

seção

Exemplo

snippetJavaScript
const log = console.log.bind(console, "[app]");log("ready"); // "[app] ready"
03

seção

Modo de uso

  • Fixar this em listeners

  • Partial application

  • Handlers passados como props

04

seção

Armadilhas comuns

  • Bind em render cria função nova — memo issues

  • Arrow já captura lexical this

05

seção

Termos relacionados