Olá, gostaria de compartilhar uma notação que aprendi fazendo Peer-programming com um amigo dev, uma técnica bem conhecida pela galera do jQuery.
O Método Bind
O bind() retorna uma nova função, que é uma versão da função original com o valor de this fixado ao contexto especificado. Quando chamamos essa nova função, ela será executada com o contexto fornecido, independentemente de como ela é chamada.
Exemplo:
const $ = document.querySelector.bind(document);
Explicação
Ao criar uma nova função com document.querySelector.bind(document)
, a função resultante pode ser atribuída à constante $. Isso significa que podemos usar a constante $ para chamar o método querySelector()
diretamente, em vez de usar a notação completa document.querySelector()
. Por exemplo:
Logo, const botaoPesquisa = $('[data-botao-pesquisa]'); // Equivalente a document.querySelector('[data-botao-pesquisar]') Dessa forma, o código torna mais conciso e fácil de ler, pois o símbolo $ é comumente associado a bibliotecas como o jQuery, onde é usado para selecionar elementos no documento HTML.
Espero ter ajudado compartilhando o que aprendi,