Latest web development tutorials
×

JavaScript curso

JavaScript curso JavaScript breve introdução JavaScript uso JavaScript exportação JavaScript gramática JavaScript demonstrações JavaScript nota JavaScript variável JavaScript Tipos de dados JavaScript objetos JavaScript função JavaScript escopo JavaScript evento JavaScript corda JavaScript operadores JavaScript comparar JavaScript If...Else JavaScript switch JavaScript for JavaScript while JavaScript Break & Continue JavaScript typeof JavaScript tipo de conversão JavaScript Expressões regulares JavaScript erro JavaScript depuração JavaScript lift variável JavaScript Modo estrito JavaScript Uso indevido JavaScript Autenticação de formulários JavaScript Palavras-chave reservadas JavaScript JSON JavaScript void JavaScript Especificação código

JS função

JavaScript definição de função JavaScript Argumentos da função JavaScript chamada de função JavaScript Closures

JS HTML DOM

DOM breve introdução DOM HTML DOM CSS DOM evento DOM EventListener DOM elemento

JS Tutorial avançado

JavaScript objetos JavaScript Number JavaScript String JavaScript Date JavaScript Array JavaScript Boolean JavaScript Math JavaScript RegExp objetos

JS navegador BOM

JavaScript Window JavaScript Window Screen JavaScript Window Location JavaScript Window History JavaScript Navigator JavaScript estouro JavaScript cronometrado Evento JavaScript Cookies

JS armazém

JavaScript armazém JavaScript teste jQuery JavaScript teste Prototype

JS Exemplos

JavaScript Exemplos JavaScript instância do objeto JavaScript instância do objeto navegador JavaScript HTML DOM Exemplos JavaScript resumo

JS manual de referência

JavaScript objetos HTML DOM objetos

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:

functionName (parameter1, parameter2, parameter3) {
// 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:

Exemplos

função minhaFuncao (x, y) { se (Y === indefinido) { y = 0;} }

tente »

Ou, maneira mais fácil:

Exemplos

function myFunction ( x , y ) { y = y || 0 ; }

tente »

nota 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

X = FindMax (1, 123, 500, 115, 44, 88); a função FindMax () { var i, max = 0; para (I = 0 ;. I < comprimento argumentos; i ++) { se (Argumentos [i]> max) { max = argumentos [i];} } retorno max;}

tente »

Ou criar uma função para contar todos os valores e:

Exemplos

X = sumAll (1, 123, 500, 115, 44, 88);

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.