1. Ligue e aplique descrição
1. CHAMADA, APLICAR É UM MÉTODO DE FUNÇÃO. Como os atributos do método, eles são obviamente direcionados ao método.
2. Gramática: foo.call (this, arg1, arg2, arg3) == foo.apply (this, argumentos) == this.foo (arg1, arg2, arg3);
3. O mesmo ponto: a função dos dois métodos é exatamente a mesma.
4. Pontos diferentes: diferentes parâmetros do método passam.
2. Código de exemplo
Copie o código do código da seguinte forma:
<script type = "text/javascript">
função a () {
this.flag = 'a';
this.tip = function () {{
Alerta (this.flag);
};
}
função b () {
this.flag = 'b';
}
var a = novo a ();
var b = novo b ();
//a.tip.call (b);
A.Tip.Apply (B);
</script>
Terceiro, explicação de código (ou seja, o papel de aplicar e chamar)
1. O código da instância define duas funções A e B. A contém propriedades de sinalizador e atributos da ponta (esse atributo recebe uma função) e B possui um atributo de sinalizador.
2. Crie um objeto A e B de A e B, respectivamente.
3. Seja a.tip.call (b);
4. A partir dos resultados, podemos ver que a chamada e a aplicação pode permitir que o método T do objeto A chamasse o objeto A e modifique o objeto atual disso.