1. Llamar y aplicar descripción
1. Llame, Aplicar es un método de función. Prototipo. Dado que los atributos del método, por supuesto, se dirigen al método.
2. Gramática: foo.call (this, arg1, arg2, arg3) == foo.apply (this, argumentos) == this.foo (arg1, arg2, arg3);
3. El mismo punto: la función de los dos métodos es exactamente la misma.
4. Diferentes puntos: diferentes parámetros del método.
2. Código de ejemplo
Copiar código del código de la siguiente manera:
<script type = "text/javaScript">
función a () {
this.flag = 'a';
this.tip = function () {{
Alerta (this.flag);
};
}
función b () {
this.flag = 'b';
}
var a = nuevo a ();
var b = nuevo b ();
//a.tip.call (b);
a.tip.apply (b);
</script>
Tercero, explicación del código (es decir, el papel de aplicar y llamar)
1. El código de instancia define dos funciones A y B. A contiene propiedades de bandera y atributos de punta (a este atributo se le asigna una función), y B tiene un atributo de indicador.
2. Cree un objeto A y B de A y B, respectivamente.
3. Si es A.Tip.Call (b);
4. De los resultados, podemos ver que la llamada y la aplicación pueden permitir que el método t del objeto A llame al objeto A y modifique el objeto actual de esto.