llamada a la función JavaScript

Hay cuatro tipos de función de JavaScript se llama.

Cada uno diferentes maneras en que esta inicialización modo.


esta palabra clave

En general, en Javascript, esto se refiere a las funciones actuales del objeto ejecutados.

nota Tenga en cuenta que esta es una palabra clave reservada, no se puede modificar este valor.

llamada a la función JavaScript

En la sección anterior hemos aprendido cómo crear una función.

El código de función se ejecuta después de que la función se llama.


Como una llamada de función

Ejemplos

myFunction función (a, b) {
volver a * b;
}
myFunction (10, 2); // myFunction (10, 2) devuelve 20

Trate »

La función anterior no pertenece a ningún objeto. Sin embargo, en JavaScript, siempre es el objeto global predeterminada.

En HTML, el objeto global por defecto es la página HTML en sí, por lo que la función es parte de la página HTML.

En la página del navegador ventana del navegador de objetos (objetos de ventana). Durante la función se convierte automáticamente en función del objeto de la ventana.

myFunction () y window.myFunction () es el mismo:

Ejemplos

myFunction función (a, b) {
volver a * b;
}
window.myFunction (10, 2); // window.myFunction (10, 2) devuelve 20

Trate »

nota Este es un método comúnmente utilizado invoca una función JavaScript, pero no es una buena práctica de programación variables globales, métodos o funciones que puedan causar conflictos de nombres de insectos.

Objetos globales

Cuando una función se llama a sí mismo no es un objeto ?, Este valor se convertirá en el objeto global.

En el navegador web, la ventana del navegador es el objeto global (objetos de ventanas).

Los ejemplos de este valor de retorno es el objeto de la ventana:

Ejemplos

myFunction función () {
devolver este;
}
myFunction (); // Devuelve el objeto de ventana

Trate »

nota Funcionan como un objeto global para llamar, éste será el valor del objeto global.
Use objeto de la ventana ya que es probable que el programa se bloquee una variable.

En función de la llamada al método

En JavaScript se puede utilizar una función definida como un método de objeto.

En el siguiente ejemplo se crea un objeto (myObject), el objeto tiene dos propiedades (nombre y apellido), y un método (fullName):

Ejemplos

myObject var = {
firstName: "John",
lastName: "Doe",
fullName: function () {
volver this.firstName + "" + this.lastName;
}
}
myObject.fullName (); // devuelve "John Doe"

Trate »

fullName método es una función. Función pertenecen al objeto. myObject es el propietario de la función.

este objeto tiene un código JavaScript. Valor MyObject instancia de objeto de esta.

La siguiente prueba! NombreCompleto modificar este método y el valor de retorno:

Ejemplos

myObject var = {
firstName: "John",
lastName: "Doe",
fullName: function () {
devolver este;
}
}
myObject.fullName (); // devuelve [object Object] (propietario de un objeto)

Trate »

nota Funcionan como una llamada de método de objeto, por lo que este será el valor del objeto en sí.

Use las llamadas a la función constructora

Si la función es llamada antes de utilizar la nueva palabra clave, se llama al constructor.

Parece que para crear una nueva función, pero de hecho las funciones de JavaScript son objetos vuelven a crear:

Ejemplos

// Constructor:
función myFunction (arg1, arg2) {
this.firstName = arg1;
this.lastName = arg2;
}

// Esto crea un nuevo objeto
var x = new myFunction ( "Juan", "Pérez");
x.firstName; // devuelve "John"

Trate »

Llamar al constructor para crear un objeto nuevo. Nuevo objeto hereda las propiedades y métodos de la constructora.

nota Constructor de esta palabra clave no tiene ningún valor.
este valor para crear una instancia de un objeto (objeto nuevo) en una llamada a la función.

Como una función de la función de llamada de método

En JavaScript, las funciones son objetos. función de JavaScript tiene sus atributos y métodos.

llamar al () y aplicar () es un método predefinido. Ambos métodos se pueden utilizar para llamar a una función, el primer argumento dos métodos deben ser el objeto mismo.

Ejemplos

myFunction función (a, b) {
volver a * b;
}
myFunction.call (myObject, 10, 2); // devuelve 20

Ejemplos

myFunction función (a, b) {
volver a * b;
}
myArray = [10,2];
myFunction.apply (myObject, miMatriz); // devuelve 20

Ambos métodos usan el objeto en sí mismo como el primer parámetro. La diferencia es que el segundo argumento: solicitar pasado es una matriz de parámetros, es decir, una pluralidad de parámetros combinados en una matriz pasada, y luego llamar como un parámetro de llamada que pasa (desde el inicio del segundo argumento).

En modo estricto JavaScript (modo estricto), la llamada a la función en el primer argumento se convertirá este valor, incluso si el parámetro no es un objeto.

En el modo estricto no es de JavaScript (modo no estricto), si el valor del primer parámetro es nulo o no definido, se utilizará el objeto global en su lugar.

nota De esta manera se puede establecer el valor de la llamada () o aplicar (), y llamando como un nuevo método de un objeto que ya existe.