Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Ordem dos argumentos e bind

Os parâmetros recebidos não deveriam estar trocados, ou seja, receber respectivamente 2 e null? Visto que o primeiro parâmetro recebe o divisor, e não o contrário? Porque ao passar null e 2 ele reconhece o 2 como sendo o divisor?

const ehDivisivel = (divisor, numero) => !(numero % divisor);
const ehDivisivelPorDois = ehDivisivel.bind(null, 2);
// O certo não seria ehDivisivel.bind(2, null) ?
3 respostas
solução!

Boa noite, Charles! Como vai?

O primeiro parâmetro passado para o bind() sempre diz respeito ao valor que o this irá assumir dentro da função a partir da qual o bind() está sendo chamado!

Portanto, nesse caso do seu exemplo, o que está sendo feito é criando uma nova função chamada ehDivisivelPorDois() onde o this terá como valor null!

Para saber mais: Recomendo fortemente que vc dê uma olhada na documentação do bind() para que vc possa se aprofundar ainda mais nesse assunto!

Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!

Obrigado professor! Sempre me salvando.

Por nada, Charles! Sempre que precisar tirar qualquer dúvida é só mandar aqui no fórum!

Grande abraço e bons estudos, meu aluno!