ActionScript: Generalizando uma função para realçar o reusability

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.

este é um artigo adicionado por Gabriel Savimbi


Disclaimer: Nosso Web site não é responsável para a informação contida por este artigo. Este artigo em nenhuma maneira reflete as vistas, as opiniões, os pensamentos ou a opinião da equipe de funcionários do diretório dos artigos.

Observação da tradução: O artigo "ActionScript: Generalizando uma função para realçar o reusability "foi traduzido usando um serviço de tradução automatizado. Nós desculpamo-nos sincerely por todos os erros da tradução que ocorram. Obrigado compreendendo.

Online: 501 users browsing the articles directory