Você quer executar variações ligeiras de uma ação sem ter que duplicar linhas múltiplas do código para acomodar as diferenças menores.
|
|
Adicione parâmetros a sua função para fazê-la flexível bastante para executar ações ligeiramente diferentes quando é invocada melhor que executando exatamente a mesma ação ou produzindo o mesmo resultado cada vez.
Defina os parâmetros que esclarecem o variability em o que você quer a função fazer:
myParamsFunction da função (param1, param2, param3) {a
média do trace("The é" + (param1 + param2 + param3)/3); }
Se você não souber que o número exato dos parâmetros que a função receberá, use a disposição interna dos argumentos segurar um número variável dos parâmetros.
Uma função que não aceite parâmetros produz geralmente o mesmo resultado é invocado cada vez que. Mas você necessita frequentemente executar quase exatamente as mesmas ações que uma função existente, mas com as variações menores. Duplicar a função inteira e então fazer mudanças menores à segunda versão são uma idéia má em a maioria de casos. Geralmente, faz seu código mais duro manter e compreender. Mais importante, você encontrará geralmente que você necessita não somente duas variações mas muitas variações da função. Pode ser um nightmare para manter cinco ou seis variações de o que deve idealmente ser envolvido em uma única função. O truque deve criar uma única função que possa aceitar valores diferentes para se operar sobre.
Para o exemplo, se você tiver uma função do average(), você quer especificar os valores arbitrários a ser calculados a média sempre cada vez que é invocada, em vez de mandá-lo calcular a média dos mesmos dois números. Você pode realizar este objetivo usando parâmetros.
A maneira a mais comum trabalhar com parâmetros deve alistá-los dentro dos parênteses na declaração da função. Os nomes do parâmetro devem ser separados por vírgulas, e quando você invocar a função que você deve lhe passar uma lista vírgula-limitada dos argumentos que correspondem aos parâmetros espera.
Os termos "parâmetros" e "argumentos" são usados
frequentemente permutavelmente consultar às variáveis definidas na
declaração da função ou nos valores que estão passadas a uma
função quando é invocada.
Estão aqui um exemplo simples de uma declaração da função usando parâmetros e um invocation da função em que os argumentos são passados durante a ligação de controle:
//defina a função tais que espera dois parâmetros:
a e média da função do b. (a, b) {a média do trace("The é"
+ (a + b)/2); }
//quando você invoca a função, passa-lhe dois argumentos, tais como 6 e 12, que// corresponda ao a e/dos parâmetros de b/esta chamada ao average() indica: "a média é 9" average(6, 12);
Os parâmetros trabalham exatamente na mesma maneira com literals da função como fazem com nomeado funcionam:
média = função (a, b) {a média do trace("The é:
"+ (a + b)/2); };
Em a maioria de situações é a mais melhor declarar os parâmetros que a função deve esperar. Entretanto, há alguns scenarios em que o número dos parâmetros é desconhecido. Para o exemplo, se você quiser a função do average() calcular a média de qualquer número dos valores, você pode usar a disposição interna dos argumentos, que está disponível dentro do corpo de toda a função. Todos os parâmetros que são passados a uma função são colocados automaticamente na disposição dos argumentos dessa função.
//lá não é nenhuma necessidade especificar/dos
parâmetros/para aceitar quando usando os argumentos põe a média da
função () {resultado do var = 0;
//laço com cada um dos elementos dos argumentos põe// e
adiciona esse valor para resultar para (var i = 0; i <
arguments.length; i++) {resultado + = arguments[i ]; }//
divide-se então pelo número total dos argumentos a média do
trace("The que é" + result/arguments.length); }
//você pode invocar o average() com todo o número do/dos parâmetros/neste caso, a função indicará: "a média é 7.5". média (3, 6, 9, 12);
Tècnica, os argumentos são um objeto com propriedades
adicionais além daquele de uma disposição básica.
Entretanto, quando os argumentos forem um tipo especial da
disposição, você pode ainda trabalhar com ele nas mesmas maneiras
que você uma disposição regular.
Online: 501 users browsing the articles directory
|
|