A função JavaScript típico especifica uma lista ordenada de argumentos. Quando você chamar a função , você passa um valor para cada argumento na ordem especificada . Uma função que aceita parâmetros nomeados adiciona um rótulo para cada valor. Isto proporciona algumas vantagens , mas também pode exigir mais de código . Para funções de parâmetros implementados chamado , é preciso simular a funcionalidade , porque não é suportado nativamente pelo JavaScript. Parâmetros sem nome
A função típica em JavaScript inclui uma ou mais variáveis de argumento. Você tem que saber a finalidade de cada argumento, se for necessário e se houver um valor padrão antes de chamar a função. Quando você chamar a função , fornecer os argumentos necessários , na ordem em que se espera que eles apareçam. Por exemplo , a função " parseInt " recebe dois argumentos . O primeiro parâmetro é uma string necessário para ser analisado e convertido em um inteiro. O segundo parâmetro é um número opcional que representa a base do inteiro resultante, que por padrão é "10" se não for fornecido. Chamada " parseInt " com um ou dois argumentos na ordem especificada :
var string = " 3829 "; var s = parseInt (string) ; var t = parseInt (string , 10 ) //estes são os mesmos porque "10" é o padrão
Parmeters
uma função JavaScript usando parâmetros nomeados nome, cada argumento tem um rótulo associado a ele. Passe um par de valores de etiqueta para a função para cada argumento com dois pontos entre a etiqueta eo valor. Coloque todos os pares de valores de rótulo em chaves. Defina a função para aceitar um argumento e acessar os parâmetros da função como as propriedades do argumento. Por exemplo , o seguinte código cria uma função de cálculo dica que aceita os parâmetros nomeados " billTotal " e um opcional " tipExtra . " A função calcula a ponta multiplicando " billTotal " em 20 por cento e acrescenta a ponta extra opcional . Observe o código extra que testa para a existência de cada parâmetro antes de ser usado e manipula a exceção , onde não é fornecida :
função calculateTip ( tipInfo ) {if ( tipinfo.billTotal === indefinido