Bem-vindo no vídeo anterior, discutimos a terceira regra para determinar o
valor da palavra-chave, essa ligação explícita.
Aprendemos que o uso da chamada se aplica e o bind pode alterar o contexto da palavra-chave.
Isso, vamos ver como podemos corrigir o nosso problema anterior ao usar chamar, o primeiro bloco de código é idêntico
ao que vimos antes.
Mas vamos ver o que está acontecendo na segunda seção.
Anteriormente, estávamos chamando a pessoa cão cão, diga olá, que estava retornando Olá.
função dizer "Olá" refere-se ao objeto cão que não possui uma propriedade de primeiro nome.
Indeterminado acontece porque o valor da palavra-chave esta dentro da
Uma vez que estamos usando call, agora podemos mudar o que queremos que seja o valor da palavra-chave.
Então, vamos mudá-lo para ser o objeto da pessoa.
Agora que fizemos isso, podemos ver que a função retorna o chamado Hello e nosso problema é corrigido.
Nós também podemos usar a função de contexto determinar dentro do objeto do cão e alterar o
valor da palavra-chave para tornar a função verdadeira.
Uma coisa importante a notar é que não estamos invocando o método de "dar olá" ou "determinar o
contexto" que acabamos de chamar.
Portanto, não há parênteses depois de dizer olá e determinar o contexto.
Quando usamos chamadas, muito comumente, a chamada é usada para evitar o aplicativo de código como este, abaixo.
Aqui temos dois objetos com frio e L. E. que ambos possuem uma propriedade de primeiro nome e eles dizem o método Hi.
Embora este código funcione totalmente bem, estamos nos repetindo um pouco dentro do
objeto elete para dizer que o método ativo dentro do objeto é idêntico ao mesmo método dentro do objeto frio.
Como podemos refatorar nosso código e eliminar o método alto dentro do objeto.
O que realmente gostamos de fazer é usar o mesmo método alto do objeto de culto.
Mas, em vez da palavra-chave, referindo-se ao frio, desejamos configurá-lo explicitamente como o objeto L-E.
Pausar o vídeo agora e ver se você consegue resolver o problema usando a chamada.
Vamos dar uma olhada em uma solução.
Nós removemos o método de dizer oi do objeto e estamos usando a chamada para definir o valor da palavra-chave
para ser L-E.
Quando o método say hi está sendo invocado, o primeiro parâmetro para o método de chamada é o que queremos
que a palavra-chave a que se refere.
Chamamos isso de ARG.
Mais uma vez, essa coisa é bastante complicada.
Então, se você está se sentindo um pouco confuso, veja o slide anterior e certifique-se
de digitar esses exemplos no console cromado para ver exatamente o que está acontecendo no próximo vídeo.
Vamos dar uma olhada em aplicar e ver como podemos definir o contexto da palavra-chave que este use aplicar,
bem como passar argumentos para a função em que nos chamamos de aplicar.
No outro