Cómo crear funciones personalizadas con argumentos opcionales y requeridos en javascript

Video: Funciones en javascript

Todos los argumentos a favor de una función de javascript son opcionales. De hecho, la persona que llama puede enviar tantos argumentos como se desee para programar con HTML. Por supuesto, si usted está esperando un solo argumento, entonces podrás procesar sólo un argumento en la mayoría de los casos. Desafortunadamente, usted podría estar esperando al menos un argumento y no puede recibir ninguna en absoluto.

Video: Cómo crear y utilizar funciones en javascript

En resumen, se necesita algún método de tratar con argumentos en javascript que le ayuda a explicar lo que la persona que llama puede o no enviar. El siguiente ejemplo muestra algunas técnicas para trabajar con argumentos opcionales:

función OptionalArgument (param) {// determinar si había cualquier params passed.if (typeof (param) == "indefinido") PARAM = "¡Hola!"- // Determinar si existen params.if extra (typeof (argumentos [1]) = "indefinido") // Si es así, la salida del param y un argumento opcional // onscreen.document.getElementById ("Resultado") .innerHTML ="El parámetro es: " + + Parámetro" y el argumento opcional es: " + argumentos [1] -else // salida la onscreen.document.getElementById PARAM ("Resultado") .innerHTML ="El parámetro es: " + Param}

Esta función requiere un argumento como entrada. Por supuesto, la persona que llama no puede proporcionar un valor para PARAM, Lo que significa que PARAM es indefinido. Puede comprobar que el problema utilizando la tipo de operador. Observe que cuando PARAM no está definido, el código asigna un valor por defecto. Esta es la forma correcta de manejar argumentos con nombre opcionales.

Video: Tutorial jQuery 21 - Crear funciones JQuery parte 1

javascript también proporciona una especial argumentos variable. Es una matriz que contiene un elemento para cada argumento pasado a la función. Cuando alguien pasa más argumentos de lo previsto o su función puede aceptar un número variable de argumentos, se puede utilizar el argumentos variable para trabajar con ellos.

En este caso, cuando la persona que llama pasa un argumento adicional - no se explica por PARAM - la aplicación todavía puede mostrar su valor en pantalla mediante el uso de un mensaje diferente del mensaje que se muestra cuando una persona que llama pasa a cero o uno argumentos. Normalmente se utiliza bucles para procesar un número variable de argumentos.

A veces usted realmente quiere uno y sólo un parámetro. Es una pérdida de tiempo para quejarse de demasiados argumentos en la mayoría de los casos, pero definitivamente se puede hacer algo acerca de no conseguir lo que necesita. El siguiente ejemplo prueba para un tipo específico de entrada para asegurarse de que tiene lo que se necesita:

función RequiredArgument (param) {// Determinar si había alguna params passed.if (typeof (param)! = "cuerda") // Si no es así, volver a la llamada sin hacer anything.return // - // Si es así, a continuación, mostrar el valor onscreen.elsedocument.getElementById ("Resultado") .innerHTML ="El parámetro es: " + Param}

En este caso, el código comprueba si hay una cadena. Cuando la persona que llama pasa algo distinto de una cadena, el código devuelve simplemente sin hacer nada. Por supuesto, usted podría pasar de nuevo a un valor que indica un error o incluso mostrar una alerta() en la pantalla.

Video: Curso de javascript - 1.16. Funciones anónimas

Cómo reaccionar ante el error es de usted, pero que necesita para mantener la naturaleza única tarea de funciones en cuenta al decidir sobre una reacción. En este caso, no hacer nada es la mejor opción. Cuando la persona que llama hace pasar una cadena, la función lo muestra en pantalla.

Artículos Relacionados