Una función típica JavaScript especifica una lista ordenada de argumentos. Cuando se llama a la función , se pasa 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 proporciona algunas ventajas , pero también puede requerir más de código . Para las funciones de parámetro con nombre implementadas , es necesario simular la funcionalidad ya que no está soportado nativamente por JavaScript . Parámetros sin nombre
Una función típica de JavaScript incluye una o más variables de argumentos . Usted tiene que conocer el propósito de cada argumento , si es necesario y si hay un valor predeterminado antes de llamar a la función. Cuando se llama a la función , proporcionar los argumentos necesarios en el orden en que se espera que aparezca . Por ejemplo , la función " parseInt " toma dos argumentos . El primer parámetro es una cadena necesaria para ser analizada y convertida en un entero. El segundo parámetro es un número opcional que representa la base del número entero resultante, que por defecto es " 10 ", si no se suministra. Llamar " parseInt " con uno o dos argumentos en el orden especificado:
var string = " 3829 " , var s = parseInt (cadena) ; var t = parseInt (cadena, 10 ) //estos son los mismos porque " 10 " es el valor predeterminado
nombre Parmeters
una función de JavaScript usando parámetros con nombre , cada argumento tiene una etiqueta asociada a ella. Pasar un par de etiquetas valor a la función para cada argumento con dos puntos entre la etiqueta y el valor. Incluya todos los pares de etiqueta de valor entre llaves . Definir la función de aceptar un argumento y acceder a los parámetros de la función como las propiedades del argumento . Por ejemplo , el código siguiente crea una función de cálculo de punta que acepta los parámetros con nombre " billTotal " y una opción " tipExtra . " La función calcula la punta de multiplicar " billTotal " en un 20 por ciento y agrega la punta 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 :
calculateTip función ( tipInfo ) { if ( tipinfo.billTotal === indefinida