Ventaja de las funciones sin parámetros en JavaScript

Uso de funciones sin parámetros

  

Problema que usted desea tomar ventaja de las funciones sin parámetros en JavaScript. Teoría de las funciones de JavaScript en su mayor parte tienen parámetros. Usted puede pensar que la frase anterior lo obvio después de todo, sin parámetros, los datos podrían ser transmitidos a una función? JavaScript tiene la posibilidad de declarar funciones que no tienen parámetros, a pesar de que la llamada de la función ha pasado a los parámetros de la función. Por ejemplo, echemos un vistazo a una función, además, que utiliza el num1 y num2 parámetros.

 Fuente: / web / ROOT / ajaxrecipes / JavaScript / AddTwoNumbers función parameterlessfunctions.html (num1, num2) (return num1 + num2;)

Los parámetros de num1 y num2 se suman y el resultado es devuelto. Solución Otra forma de escribir la misma función que es dejar caer los parámetros y el uso de los argumentos objeto, como sigue:

AddTwoNumbers function () (return argumentos [0] + arguments [1];)

En esta versión modificada de la función, no hay parámetros, pero la adición es aún posible. Y si el método se llama de esta manera, se produce una adición: AddTwoNumbers (2, 2); Aquí, la función se pasa dos parámetros, pero la declaración de la función no tiene ninguna. No puede haber uno, dos, o diez parámetros que no importa. Tal vez uno, o dos, o diez de todos los parámetros serán asignados, o tal vez ninguno de ellos se le asignará. Esta incertidumbre representa un reto adicional, ya que queda la duda si el parámetro se asigna o no. Por ejemplo, considere la declaración de la función siguiente.

 Fuente: / web / ROOT / ajaxrecipes / JavaScript / TooManyParametersNotEnoughArguments función parameterlessfunctions.html (param1, param2, param3) (info ( "TooManyParametersNotEnoughArguments", typeof (param3)); assertEquals ( "undefined", typeof (param3));)

La función TooManyParametersNotEnoughArguments espera tres parámetros, pero que va a ser llamada con sólo dos parámetros, como se ilustra en el siguiente código de llamadas: TooManyParametersNotEnoughArguments (1, 2); Hay un disjuntos entre el llamador y la función, y el tercer parámetro es izquierda colgando. Para ver si un parámetro se deja colgando, se utiliza el operador typeof y poner a prueba si el resultado es indefinido.

No prueba para un valor nulo, porque el tercer parámetro no es nulo, es indefinido. Como regla general, no use nulo como una forma de estado de prueba. null es ambiguo y puede significar cosas diferentes en contextos diferentes. El valor de indefinido no es ambigua que indica claramente que la variable no se le ha asignado. Otra manera de probar si el tercer parámetro se le ha asignado es ver cómo muchos argumentos han sido pasados a la función, como lo ilustra la siguiente vez TooManyParametersNotEnoughArguments función:

TooManyParametersNotEnoughArguments función (param1, param2, param3) (info ( "TooManyParametersNotEnoughArguments", typeof (param3)); assertEquals ( "undefined", typeof (param3)); assertEquals (2, arguments.length);)

El código en negrita es una prueba adicional de la propiedad argument.length que comprueba el llamador de TooManyParametersNotEnoughArguments está pasando sólo en dos argumentos. Los argumentos objeto se define a nivel local en el contexto de la función, por lo tanto la instancia de los argumentos de una llamada de función no coinciden los argumentos de llamada de otra función. Es importante darse cuenta de que los argumentos son arreglos que se pueden manipular. Al implementar funciones que no tienen parámetros, usted debe considerar lo siguiente:

• Si se implementa una función y se declara con tres parámetros, no se espera que la función a ser llamada con parámetros más o menos. Codificación con JavaScript se trata de la convención y las expectativas. Código con los parámetros más o menos cuando se espera un cierto número confunde el desarrollador.

• Si usted va a aceptar un número variable de argumentos, a continuación, declarar la función sin argumentos, lo que significa que podrás utilizar los objetos de argumentos. Alguien que lee la función entiende que la función acepta un número variable de parámetros, una vez más el cumplimiento de la obligación de las expectativas de la hora de escribir el código JavaScript.

• Si se declara una función sin parámetros, y que va a utilizar un índice de los argumentos objeto de toda la función, considere la asignación de índice de un identificador de variable para que el propósito del parámetro es evidente.

• Si usted va a aceptar un número variable de argumentos, no olvide generar errores explícito y detallado cada vez que se esperan argumentos más o menos.

un artículo presentado por Sonja Lande


Descargo de responsabilidad:Nuestro sitio web no es responsable por el contenido de este artículo. Webarticles es un recurso de información gratuito.
Importante: Este artículo "ventaja de las funciones sin parámetros en JavaScript", fue traducida por un software automático. Sentimos pena por los errores de ortografía que pueda haber ocurrido. Gracias por su comprensión.


Online: 263 users browsing the articles directory