ubiquitour.com

Funciones JavaScript para aceptar parámetros con nombre

Una típica función JavaScript especifica una lista ordenada de argumentos. Al llamar a la función, pase un valor para cada argumento en el orden especificado. Una función que acepta parámetros con nombre agrega una etiqueta a cada valor. Esto ofrece algunas ventajas, pero también puede requerir más código. A cabo funciones de parámetro con nombre, necesita simular la funcionalidad porque no es nativamente compatible con JavaScript.

Parámetros sin nombre

Una típica función en JavaScript incluye una o más variables de argumento. Tienes que saber el propósito de cada argumento, si es necesario y si hay un valor predeterminado antes de llamar a la función. Al llamar a la función, proporcionar los argumentos necesarios en el orden en que se espera que aparezca. Por ejemplo, la función de "parseInt" tiene dos argumentos. El primer parámetro es una cadena requiere ser analizado y convertido a un entero. El segundo parámetro es un número opcional que representa la base del número entero resultante, que por defecto "10" si no se suministra. Llamar "parseInt" con uno o dos argumentos en el orden especificado:

var cadena = "3829";var s = parseInt(string);var t = parseInt (cadena, 10); Estos son los mismos porque "10" es el predeterminado

Nombre Parmeters

En un JavaScript función utilizando parámetros con nombre, cada argumento tiene una etiqueta asociada. Pasar un par de etiqueta y valor a la función para cada argumento con un coma entre la etiqueta y el valor. Incluya todos los pares de valor de etiqueta en llaves. Definir la función para aceptar un argumento y acceder a los parámetros de la función como las propiedades de la discusión. Por ejemplo, el código siguiente crea una función de cálculo de punta que acepta los parámetros con nombre "billTotal" y un "tipExtra" opcional. La función calcula la punta multiplicando "billTotal" un 20 por ciento y agrega la punta extra opcional. Observe el código adicional que las pruebas de la existencia de cada parámetro antes de que se utiliza y maneja la excepción donde no se proporciona:

función calculateTip(tipInfo) {}Si (tipinfo.billTotal === undefined || tipinfo.billTotal == null) return 0;var baseTip = tipinfo.billTotal *. 2;baseTip += tipinfo.tipExtra || 0;volver Math.round(baseTip);}

Propina = calculateTip (billTotal:175, 20); calculateTip devuelve "55"

Ventajas y desventajas

Funciones utilizando parámetros con nombre tienen algunas ventajas. En primer lugar, son fáciles de leer y depurar porque la etiqueta de argumento se especifica en el código donde se llama a la función. En segundo lugar, puede llamar a la función con los parámetros en cualquier orden. La tercera ventaja es que se puede omitir un parámetro sin causar un error al llamar a la función. Sin embargo, las funciones de parámetro llamado también tienen algunas desventajas. La primera es que usted tiene que suministrar la etiqueta correcta a cada parámetro y el segundo es que necesita agregar código en la misma función que atrapará las excepciones donde no se pasó un parámetro.

Simulación de la funcionalidad

JavaScript no es compatible de forma nativa utilizando parámetros con nombre. El método descrito para definir y utilizar parámetros con nombre técnico se considera una simulación de funciones de parámetro llamado. Técnicamente, está definiendo una función que toma un argumento, que es un objeto. Cuando se llama a la función, en lugar de pasar una variable de objeto único, que está pasando un conjunto de propiedades de los objetos dentro de un conjunto de llaves, que crea un objeto "on-the-fly." Para acceder a cada parámetro con nombre abordar una propiedad del objeto y la sintaxis de la dirección de un parámetro con nombre y un objeto de propiedad sólo resultan ser idénticos.