Función de JavaScript
propiedad:
1. Objeto de argumentos
2. Llamadora
Referencia a la función de la función previa al calendario, si se trata de una llamada de código de nivel superior,
Devuelve nulo (Firefox regresa indefinido).
Nota: Solo tiene sentido cuando se ejecuta el código
3. Longitud
Declarar que la función es el número de parámetros nombrados especificados (la definición de la función es, el número de parámetros definidos)
4. Prototipo
Un objeto para constructores, propiedades y métodos definidos por este objeto
Todos los objetos creados por el constructor son compartidos.
método:
aplazamiento () -> aplazamiento (this, [])
llamar () -> llamar (esto, parámetros variables)
toString ()
Los argumentos objeto para JavaScript
El objeto de argumentos solo se define en el cuerpo de la función. Es una variedad de clases (es un objeto, no una matriz, pero solo tiene algunas características de una matriz).
ilustrar:
Cuando se llama a una función, se creará un objeto de argumentos para la función.
Los argumentos variables locales inicializarán y se referirán automáticamente al objeto de argumentos (los argumentos son referencias al objeto de argumentos)
Propiedades de este objeto:
1. Callee
Referencia a la función de ejecución actualmente
2. Longitud
Número de parámetros pasados a la función (el número de parámetros realmente pasados a la función)
Características de los argumentos
El objeto de argumentos no se puede crear explícitamente, y el objeto de argumentos solo está disponible cuando se inicia la función. El objeto de argumentos de una función no es una matriz, y se accede a la forma en que accede a un solo parámetro de la misma manera que accede a los elementos de una matriz. El índice n es en realidad uno de los parámetros de la propiedad 0 ... n del objeto de argumentos .
En JavaScript, no necesita especificar nombres de parámetros para acceder a ellos. como:
función hi () {if (argumentos [0] == "andy") {return;} alert (argumentos [0]);Atributo de longitud de los argumentos
significado
Devuelve el número real de parámetros pasados a la función por el programa de llamadas.
uso
[Función.] Argumentos. Longitud
Donde el parámetro de función opcional es el nombre del objeto de función que se ejecuta actualmente.
ilustrar
Cuando el objeto de función comienza a ejecutar, el motor de script inicializa la propiedad de longitud del objeto de argumentos al número real de parámetros pasados a la función.
JS no juzgará activamente cuántos parámetros ha pasado a la función. Si pasa más, el exceso no se usará. Si pasa menos, el valor del parámetro que no se ha pasado no está definido.
Por lo tanto, podemos usar la propiedad de longitud de los argumentos para detectar si el número correcto de parámetros reales se usa al llamar a la función, porque JavaScript no hará estas cosas por usted.
0 ... n atributo de argumentos
significado
Devuelve los valores reales de cada parámetro en un objeto de argumentos, los valores correspondientes son devueltos por la propiedad de argumentos de una función de ejecución.
uso
[función.] Argumentos [[0 | 1 | 2 | ... | n]]
parámetro
función
Opcional. El nombre del objeto de función se ejecuta actualmente.
0, 1, 2, ..., N
Opción requerida. Un entero no negativo en el rango 0 a N, donde 0 representa el primer parámetro y N representa el último parámetro. El valor del último parámetro n es argumentos.length-1
ilustrar
El valor devuelto por el 0. . n La propiedad es el valor real que se pasa a la función que se está ejecutando. Aunque en realidad no es una variedad de parámetros, puede acceder a los parámetros individuales que componen el objeto de argumentos de la misma manera que acceder a los elementos de la matriz.
Ejemplo
El siguiente ejemplo demuestra el uso del 0. . . n atributo del objeto de argumentos
función argTest () {var s = ""; s += "Los argumentos individuales son:" para (n = 0; n <arguments.length; n ++) {s += argtest.arguments [n]; s += ""; } return (s);} print (argtest (1, 2, "hola", nueva fecha ()));Propiedad de argumentos de Callee
significado
Representa una referencia al objeto de función en sí, es decir, el cuerpo del objeto de función especificado, que es propicio para realizar la recursión de la función sin nombre o garantizar la encapsulación de la función.
uso
[función.] Argumentos.callee
El parámetro de función opcional es el nombre del objeto de función que se ejecuta actualmente.
ilustrar
La propiedad de Callee es miembro del objeto de argumentos y solo está disponible cuando se está ejecutando la función relevante.
El valor inicial de la propiedad Callee es el objeto de función que se está ejecutando. Esto permite funciones recursivas anónimas.
Ejemplo:
Use la recursión para calcular la suma de números naturales de 1 a N:
<script> var sum = function (n) {if (1 == n) {return 1; } else {return n + arguments.callee (n-1); }} alerta (suma (100)); </script>Aquí hay una explicación del prototipo de prototipo de función de función:
Cuando un objeto se inicializa a través de un constructor,
La nueva palabra clave inicializa este objeto llamando al constructor y pasando el nuevo objeto como el valor de esta palabra clave.
Al mismo tiempo, la nueva palabra clave también establece el prototipo de este objeto. El prototipo de un objeto es el valor de la propiedad prototipo de su constructor.
(Por ejemplo: a = nueva fecha (), el prototipo del objeto A es date.prototype)
Todas las funciones tienen un atributo prototipo. Cuando esta función está [definida], el atributo prototipo se creará e inicializará automáticamente.
El valor de inicialización del atributo prototipo es un objeto, y este objeto solo tiene un atributo, este atributo es un constructor.
Se refiere a volver al constructor asociado con el prototipo.
La breve discusión anterior sobre funciones y argumentos en JavaScript es todo el contenido que comparto con usted. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.