El método de llamada () y el método Aplice () no se usan mucho en las aplicaciones de la capa superior, pero a menudo se ven al escribir marcos JS en la capa inferior. Luego, después de un tiempo, el hermano Gu de Duniang descubrió que muchos maestros escribieron su propia comprensión y notas, pero todavía estaban en una niebla, por lo que fueron a W3C para estudiar.
Al estudiar estos dos métodos en línea en W3C, vi una palabra llamada "suplantación de objetos". Creo que este concepto es bastante importante, lo que me hace más intuitivo para comprender estos dos métodos.
Método de llamada (), vea el ejemplo dado por el funcionario
La función SaysColor (Sprefix, Ssuffix) {alert (sprefix + this.color + ssuffix);}; var obj = new object (); obj.color = "blue"; saycolor.call (obj, "el color es", "un color muy bonito de hecho");La salida final es "El color es azul, un color muy bonito".
El método de llamada () es reemplazar esto en el método con el primer parámetro, y luego pasar los siguientes parámetros al método para usar
Aplicar el método (), veamos primero el ejemplo dado por el oficial
La función SaysColor (Sprefix, Ssuffix) {alert (sprefix + this.color + ssuffix);}; var obj = new Object (); obj.color = "blue"; saycolor.apply (obj, nueva array ("el color es", "un color muy bonito de hecho"););La salida final todavía parece "el color es azul, un color muy bonito".
De hecho, el método de llamada () y el método Aplicle () pueden considerarse aproximadamente similares. El primer parámetro es el reemplazo de esta palabra clave en el método, pero los argumentos pasados al método son diferentes. La llamada es una correspondencia directa, y Aplicar es una matriz que corresponde una por una en la matriz.
La comprensión anterior de Call () y Aplicar () en JavaScript es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.