Directorio artículo
En primer lugar, lo que llame al () y aplicar () es
Ambos son el método objeto de la función se ejecuta cuando se llama a la función de estos dos métodos
método si no entienden la función de este reloj
Dos, llame al () y aplicar () función en común
- 1. El primer argumento pasado es un objeto
- 2. Para cambiar este puntero apunta, la reutilización de los métodos existentes, que objeto pasado, esto se refiere a qué objeto
- 3. Los parámetros pasados puede utilizar un sólido después de la primera referencia
Ilustra dos frente común
<script type="text/javascript">
//创建一个对象
obj={
name:"obj",
sayname:function(){
alert(this.name);
}
};
obj1={
name:"obj1"
};
obj.sayname.apply(obj1);//输出obj1
obj.sayname.call(obj1);//输出obj1
</script>
La primera cosa en común: Parámetro que pasa desde el punto de vista, el primer parámetro es una llamada para solicitar el objeto
El segundo común: Se puede observar a partir de los resultados de salida, este método es obj1 Alerta, que se cambia por el punto de llamada y aplicar este método, desde el punto se convierte en el punto obj1 obj. este blog punto
tenía ningún método obj1 sayname, mediante la multiplexación de llamada a un método y aplicar métodos de obj .
El tercer lugar común decir la diferencia en
Tres diferencias, llame al () y aplicar () de
Diferencia: se puede utilizar parámetros pasados después de que el primer argumento, el argumento de las diferentes formas de medios
- argumentos del método call () pueden ser transmitidos de forma secuencial después de que el objeto
- Aplicar () método requiere el argumento se dispensa en una matriz de transferencia unificada
ilustración
<script type="text/javascript">
function fun(a,b){
console.log("a="+a);
console.log("b="+b);
}
obj2={
name:"obj2"
};
fun.call(obj2,1,2);//输出a=1,b=2
fun.apply(obj2,[1,2]);//输出a=1,b=2
</script>
fun.call (obj2,1,2); // Salida a = 1, b = 2
fun.apply (obj2, [1,2]); // Salida a = 1, b = 2
a partir de dos líneas se pueden visto, aplicar un parámetro deseado pasado en el array
IV Resumen
llamar () y aplicar () función en común
- 1. El primer argumento pasado es un objeto
- 2. Para cambiar este puntero apunta, la reutilización de los métodos existentes, que objeto pasado, esto se refiere a qué objeto
- 3. Los parámetros pasados puede utilizar un sólido después de la primera referencia
diferencia
- Diferentes formas pasan argumentos, aplicar el método en una matriz unificada