En un documento leído llamada de JavaScript () y aplicar () método

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
Ha publicado 198 artículos originales · ganado elogios 94 · vistas 90000 +

Supongo que te gusta

Origin blog.csdn.net/shang_0122/article/details/104652683
Recomendado
Clasificación