chamada de função JavaScript
Existem quatro tipos de função JavaScript é chamada.
Cada diferentes maneiras que essa inicialização modo.
esta palavra-chave
Em geral, em Javascript, este refere-se às funções de objetos atuais executados.
Note-se que esta é uma palavra-chave reservada, você não pode modificar esse valor. |
chamada de função JavaScript
Na seção anterior, nós aprendemos como criar uma função.
O código de função é executada depois que a função é chamada.
Como uma chamada de função
Exemplos
voltar a * b;
}
minhaFuncao (10, 2); // minhaFuncao (10, 2) retorna 20
tente »
A função acima não pertence a qualquer objeto. No entanto, em JavaScript, é sempre o objeto global padrão.
Em HTML, o objeto global padrão é a página HTML em si, de modo que a função é parte da página HTML.
Na janela de objeto de navegador a página do browser (objetos de janela). Sobre a função torna-se automaticamente em função do objecto da janela.
minhaFuncao () e window.myFunction () é o mesmo:
Exemplos
voltar a * b;
}
window.myFunction (10, 2); // window.myFunction (10, 2) retorna 20
tente »
Este é um método comumente usado chama uma função JavaScript, mas não é boa prática de programação globais variáveis, métodos ou funções que possam causar conflitos de nomes bug. |
objetos globais
Quando uma função chama a si mesmo não é um objeto ?, Este valor vai se tornar o objeto global.
No navegador da Web, a janela do navegador é o objeto global (objetos de janela).
Os exemplos deste valor de retorno é o objeto de janela:
Exemplos
devolver este;
}
myFunction (); // Retorna o objeto de janela
tente »
Função como um objecto global para chamar, este será o valor do objecto global. Use objeto de janela como uma variável é susceptível de conduzir o programa deixe de funcionar. |
Como uma função de chamada do método
Em JavaScript você pode usar uma função definida como um método de objeto.
O exemplo a seguir cria um objeto (myObject), o objeto tem duas propriedades (firstName e lastName), e um método (fullName):
Exemplos
firstName: "John",
lastName: "Doe",
fullName: function () {
regresso this.firstName + "" + this.lastName;
}
}
myObject.fullName (); // retorna "John Doe"
tente »
Método fullName é uma função. Função pertencem ao objecto. meuObjeto é o dono da função.
esse objeto tem um código JavaScript. Valor myobject objeto instância desta.
O teste seguinte! FullName modificar este método e valor de retorno:
Exemplos
firstName: "John",
lastName: "Doe",
fullName: function () {
devolver este;
}
}
myObject.fullName (); // retorna [object Object] (proprietário de um objeto)
tente »
Função como uma chamada de método de objeto, de modo que este será o valor do objeto em si. |
Use as chamadas de função de construtor
Se a função é chamada antes de usar a nova palavra-chave, o construtor é chamado.
Parece que para criar uma nova função, mas na verdade funções JavaScript são objetos recriados:
Exemplos
myFunction função (arg1, arg2) {
this.firstName = arg1;
this.lastName = arg2;
}
// Isso cria um novo objeto
var x = new myFunction ( "John", "Doe");
x.firstName; // retorna "John"
tente »
Chamar o construtor para criar um novo objeto. Novo objeto herda as propriedades e métodos do construtor.
Construtor esta palavra-chave não tem qualquer valor. este valor para criar uma instância de um objeto (novo objeto) em uma chamada de função. |
Em função da função de chamada de método
Em JavaScript, funções são objetos. função JavaScript tem seus atributos e métodos.
chamar () e aplicar () função é um método pré-definido. Ambos os métodos podem ser usados para chamar uma função, o primeiro argumento dois métodos deve ser o próprio objeto.
Exemplos
voltar a * b;
}
myFunction.call (meuObjeto, 10, 2); // 20 retorna
Exemplos
voltar a * b;
}
myArray = [10,2];
myFunction.apply (myObject, myArray); // retorna 20
Ambos os métodos utilizam o próprio objeto como o primeiro parâmetro. A diferença é que o segundo argumento: aplicar passado é uma série de parâmetros, isto é, uma pluralidade de parâmetros combinados em uma matriz passada, e, em seguida, chamar como um parâmetro de chamada de passagem (desde o início do segundo argumento).
No modo estrito JavaScript (modo estrito), a chamada de função no primeiro argumento se tornará este valor, mesmo que o parâmetro não é um objeto.
No modo estrito não-JavaScript (modo não-estrito), se o valor do primeiro parâmetro é nulo ou indefinido, ele irá usar o objeto global em vez disso.
Desta forma, você pode definir o valor por chamada () ou aplicar (), e chamando como um novo método de um objeto que já existe. |