Bem-vindo novamente no último vídeo, examinamos a segunda regra para determinar o valor
da palavra-chave. Esta regra implícita, a regra implícita, afirma que, quando a palavra-chave está dentro
de um objeto declarado, seu valor sempre será o objeto principal mais próximo.
Uma coisa para observar essas regras que estamos usando não é uma parte oficial da especificação de JavaScript
para que você não as encontre lá.
Essas regras são apenas uma maneira útil de acompanhar o que é o valor da palavra-chave.
No final do último vídeo, vimos um exemplo de quando o contexto da palavra-chave isso mudou inesperadamente
no nosso método Say hello.
A propriedade do primeiro nome tornou-se indefinida porque a palavra-chave agora se referia ao objeto do cão.
Então, o que queremos definir explicitamente o valor da palavra-chave, para que possamos forçá-la a ser o
objeto da pessoa em vez do objeto do cão.
Este é o lugar onde a terceira regra entra.
Sempre que você vê os métodos de aplicar ou ligar da chamada, você pode determinar com
facilidade qual o valor da palavra-chave, porque você conseguirá configurá-la como o primeiro parâmetro a ser aplicado e vinculado.
Antes de comparar e contrastar esses três métodos.
só podem ser usados ​​por funções não por qualquer outro tipo de dados, como strings booleanos ou objetos.
Uma coisa a lembrar é que eles só podem ser usados ​​em chamadas de funções, aplicar e vincular ou métodos que
O primeiro método sobre o qual vamos falar é chamar o primeiro argumento para o método
de chamada é o que quiser, o valor da palavra-chave.
Isso geralmente é chamado de ARG e pode ser configurado para o que quiser.
Os argumentos após este ARG são quaisquer parâmetros que você deseja passar para a função que
você está mudando o contexto da palavra-chave, dentro dos sons confusos, mas eu farei mais sentido
quando ver um exemplo.
função pode ter um número infinito de argumentos, separamos cada um deles com uma vírgula ao usar a chamada.
E uma vez que uma
Finalmente, quando o método de chamada é usado em uma função, essa função é imediatamente invocada.
Agora, vamos para uma trama.
Aplicar é quase idêntico à chamada, exceto aplicar, só leva dois parâmetros no máximo, primeiro, como chamada, é
o que queremos que o valor da palavra chave seja.
Chamamos isso de ARG.
A segunda é uma série de argumentos que queremos passar para a função em
que estamos mudando o valor da palavra-chave.
Agora vamos examinar bind.
Bind é quase idêntico à chamada, exceto em vez de invocar a função imediatamente.
Bind retorna uma definição de função.
Vamos recapitular rapidamente o que quero dizer com a definição da função.
Eu vou fazer uma função chamada primeira função e vai retornar a string, ola.
Se eu não invocar a função, mas examino a variável que eu criei.
Eu sou devolvido uma definição de função.
funções com um valor diferente da palavra-chave e invocá-las em um momento posterior.
Bind é uma função extremamente poderosa, pois podemos ver
Bind é bastante valioso quando se trabalha com código assíncrono, como tempo de espera definido e é o
bloco de construção para técnicas de programação mais avançadas, como o correio.
Vamos rapidamente recapitularmos estes métodos de três métodos e aplicar-se para usar explicitamente o valor da
palavra-chave.
Isso os usamos quando queremos controle total sobre o que a palavra-chave se referirá.
Por isso, terá precedência sobre as duas primeiras regras, e será aplicada invocará imediatamente a função em que
são chamados, enquanto vincula ou retorna uma nova definição de função com o valor da palavra-chave.
Isso define explicitamente finalmente ligar e vincular.
Exceto um número infinito de parâmetros, enquanto a aplicação só leva em dois no próximo vídeo.
Veremos um exemplo de chamada e como podemos usá-lo para definir explicitamente o valor da palavra-chave.
Veja isso