Decimos que el modo de llamada de una función se llama como una función, y es para distinguirlo de los otros tres modos de llamadas.
Hay otras tres llamadas a la función: modo de llamadas de método, modo de llamada de constructor y modo de aplicación/llamadas de llamadas.
Modo de llamada de método:
var obj = {fun1: function () {// Contenido de método esto; // se refiere a la ventana}} obj.fun1 () // Llamada de métodoLlamada de constructor:
Función persona (nombre, edad, trabajo) {this.name = name; this.age = edad; this.job = trabajo; this.sayName = function () {alert (this.name); };} var persona1 = nueva persona ("nicholas", 29, "ingeniero de software"); var persona2 = nueva persona ("greg", 27, "doctor");Aplicar/llamar al modo de llamada:
function cat () {} cat.prototype = {Food: "Fish", say: function () {alert ("me encanta" + this.food); }}; var blackCat = new Cat; BlackCat.say ();Si no hay una declaración de devolución explícita aquí, el nuevo objeto se devolverá implícitamente y se convierte en el valor de este constructor. En otras palabras, puede ser equivalente a: var blackCat = new Cat ();
Pero si tenemos un objeto
var whitedog = {food: "hueso"};No queremos redefinir el método Say para ello, luego podemos usar el método de Say de BlackCat llamando o aplicando:
Blackcat.say.call (Whitedog);
Por lo tanto, se puede ver que la llamada y la aplicación parecen cambiar dinámicamente esto. Cuando un objeto no tiene un determinado método, pero otros lo son, podemos usar llamadas o aplicar para operar con otros métodos de objeto.
Para obtener más uso, el nodo DOM seleccionado a través de document.getElementsBytagName es una matriz similar a la matriz (argumentos, etc.). No puede aplicar empuje, pop y otros métodos bajo matriz. Podemos usar:
var domnodes = array.prototype.slice.call (document.getElementsBytagName ("*"));
De esta manera, Domnodes puede aplicar todos los métodos bajo matriz.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.