parâmetros da função JavaScript
JavaScript valor do parâmetro função sem qualquer exame.
parâmetros de função explícita (Parâmetros) e parâmetros implícitos (Argumentos)
No tutorial anterior, aprendemos um parâmetros de função explícitas:
// Código a ser executado ......
}
parâmetros da função explicitamente listada na definição da função.
argumentos da função implícitas passados para uma função quando o valor real da chamada de função.
regra parâmetro
JavaScript parâmetro de visualização definição da função não é especificado tipo de dados.
função JavaScript parâmetro de tipo implícito não é detectado.
função JavaScript do número de parâmetro implícito não é detectado.
Os parâmetros por defeito
Se a função não está disponível quando você chama um parâmetro implícito, o parâmetro é definido como padrão: indefinido
Às vezes, isso é aceitável, mas seria melhor para definir um valor padrão para um parâmetro:
Ou, maneira mais fácil:
Se y foi definido, y || retornar y porque y é verdadeiro, caso contrário, ele retorna 0, pois a indefinição é falsa. |
Muitos parâmetros Se a função é definida, os parâmetros não serão cotados, porque eles não conseguem encontrar o nome do parâmetro correspondente. Use apenas objeto de argumentos para chamar.
argumentos objeto
função JavaScript tem um built-in objetos objeto de argumentos.
objeto argumento contém uma chamada de função matriz de parâmetro.
Você pode facilmente encontrar o valor do último parâmetro da seguinte maneira:
Exemplos
tente »
Ou criar uma função para contar todos os valores e:
Exemplos
funcionar sumAll () {
var i, sum = 0;
for (i = 0; i <arguments.length; i ++) {
sum + = argumentos [i];
}
voltar soma;
}
tente »
Passando parâmetros por valor
Argumentos na chamada de função é uma função implícita dos parâmetros.
parâmetro implícito JavaScript passado por valor: function apenas para obter o valor.
Se a função de modificar o valor de um parâmetro, ela não modifica o valor inicial do parâmetro explícito (definida fora de uma função).
Alterar argumento implícito fora da função não é visível.
Passar parâmetros através do objeto
Em JavaScript, o valor pode ser referenciada objeto.
Portanto, modificar as propriedades de um objeto dentro da função irá modificar seu valor inicial.
Modificar propriedades do objeto fora da função pode ser aplicada ao (variáveis globais).
Modificar propriedades do objeto fora da função é visível.