O método Call () e o método Aplicar () não são muito usados nos aplicativos da camada superior, mas geralmente são vistos ao escrever estruturas JS na camada inferior. Depois de um tempo, o irmão Gu de Duniang descobriu que muitos mestres escreveram seu próprio entendimento e anotações, mas eles ainda estavam em um nevoeiro, então foram ao W3C para estudar.
Ao estudar esses dois métodos on -line no W3C, vi uma palavra chamada "representação do objeto". Eu acho que esse conceito é muito importante, o que me torna mais intuitivo para entender esses dois métodos.
Call () Método, veja o exemplo dado pelo oficial
function diz quecolor (sprefix, ssuffix) {alert (sprefix + this.color + ssuffix);}; var obj = new Object (); obj.color = "azul"; saycolor.call (obj, "a cor é", "uma cor muito boa");A saída final é "a cor é azul, uma cor muito agradável".
Call () Método é substituir isso no método pelo primeiro parâmetro e depois passar os seguintes parâmetros para o método para usar
Método Aplicar (), vamos primeiro olhar para o exemplo dado pelo oficial
function diz quecolor (sprefix, ssuffix) {alert (sprefix + this.color + ssuffix);}; var obj = new Object (); obj.color = "azul"; saycolor.apply (obj, nova matriz ("a cor é" "uma cor muito agradável" ");A saída final ainda parece "a cor é azul, uma cor muito agradável".
De fato, o método Call () e o método Aplicar () podem ser considerados aproximadamente semelhantes. O primeiro parâmetro é a substituição dessa palavra -chave no método, mas os argumentos passados para o método são diferentes. A chamada é uma correspondência direta e o aplicativo é uma matriz que corresponde uma a uma na matriz.
O entendimento acima de Call () e Apply () em JavaScript é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.