Dizemos que o modo de chamada de uma função é chamado de função e é distingui -lo dos outros três modos de chamada.
Existem outras três chamadas para a função: modo de chamada de método, modo de chamada de construtor e modo de chamada de chamada/chamada.
Modo de chamada de método:
var obj = {fun1: function () {// Conteúdo do método This; // refere -se a janela}} obj.fun1 () // Chamada de métodoChamada de construtor:
função pessoa (nome, idade, trabalho) {this.name = name; this.age = idade; this.Job = Job; this.sayName = function () {alert (this.name); };} var pessoa1 = nova pessoa ("nicholas", 29, "engenheiro de software"); var pessoa2 = nova pessoa ("Greg", 27, "Doctor");Modo de chamada Aplicar/Chamada:
function Cat () {} cat.prototype = {Food: "Fish", digamos: function () {alert ("eu amo" + this.food); }}; var Blackcat = new Cat; Blackcat.say ();Se não houver uma declaração de devolução explícita aqui, o novo objeto será devolvido implicitamente e se tornará o valor desse construtor. Em outras palavras, pode ser equivalente a: var Blackcat = new Cat ();
Mas se tivermos um objeto
var whitedog = {comida: "Bone"};Não queremos redefinir o método Say para ele, então podemos usar o método Say do Blackcat ligando ou aplicando:
Blackcat.say.call (Whitedog);
Portanto, pode -se ver que a chamada e aplicação parecem alterar dinamicamente isso. Quando um objeto não possui um determinado método, mas outros são, podemos usar a chamada ou aplicar para operar com outros métodos de objeto.
Para mais uso, o nó DOM selecionado através do document.getElementsByTagName é uma matriz semelhante à matriz (argumentos, etc.). Ele não pode aplicar push, pop e outros métodos em matriz. Podemos usar:
var dominodes = array.prototype.slice.call (document.getElementsByTagName ("*"));
Dessa forma, os Domnodes podem aplicar todos os métodos em matriz.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.