Vantagem parâmetros de funções em JavaScriptUsando Parameterless Funções
Problema Você deseja tirar partido das funções de parâmetros em JavaScript. Teoria funções JavaScript para a maior parte tem parâmetros. Você pode pensar que a frase anterior afirma o óbvio depois de tudo, sem parâmetros, os dados que poderiam ser passadas para uma função? JavaScript tem a capacidade de declarar funções que não têm parâmetros, mesmo que o chamador da função tenha parâmetros passados para a função. Por exemplo, vamos olhar para uma função que utiliza a adição num1 e num2 parâmetros. Fonte: / website / ROOT / ajaxrecipes / javascript / AddTwoNumbers função parameterlessfunctions.html (num1, num2) (return num1 + num2;) Os parâmetros num1 e num2 são adicionados, eo resultado é retornado. Solução Outra maneira de escrever a mesma função é deixar cair os parâmetros e usar os argumentos do objeto, como se segue: AddTwoNumbers function () (return argumentos [0] + arguments [1];) Nesta versão modificada da função, não existem parâmetros, mas a inclusão ainda é possível. E se o método é chamado assim, uma adição ocorre: AddTwoNumbers (2, 2); Aqui a função é passado dois parâmetros, mas a declaração de função não tem nenhum. Não pode haver um, dois ou dez parâmetros não importa. Talvez uma ou duas, ou dez de todos os parâmetros serão atribuídos, ou talvez nenhum deles será atribuído. Essa incerteza coloca um desafio adicional, porque você está se perguntando se o parâmetro é atribuído ou não. Por exemplo, considere a seguinte declaração de função. Fonte: / website / ROOT / ajaxrecipes / javascript / TooManyParametersNotEnoughArguments função parameterlessfunctions.html (param1, param2, param3) (info ( "TooManyParametersNotEnoughArguments", typeof (param3)); assertEquals ( "indefinido", typeof (param3));) A função TooManyParametersNotEnoughArguments espera três parâmetros, mas isso vai ser chamado com apenas dois parâmetros, como ilustra o seguinte código de chamada: TooManyParametersNotEnoughArguments (1, 2); Há uma disjunção entre o chamador e da função, eo terceiro parâmetro é deixou pendurado. Para ver se um parâmetro é zero à esquerda, você usa o operador typeof e testar se o resultado é indefinido. Não teste para um valor nulo, porque o terceiro parâmetro não é nulo, é indefinido. Como regra geral, não use nulo como uma forma de estado de testes. nulo é ambíguo e pode significar coisas diferentes em contextos diferentes. O valor do indefinido não é ambígua que indica claramente que a variável não foi atribuído. Outra maneira de testar se o terceiro parâmetro foi atribuído é ver como muitos argumentos foram passados para a função, conforme ilustrado pelo seguinte pela TooManyParametersNotEnoughArguments função: TooManyParametersNotEnoughArguments função (param1, param2, param3) (info ( "TooManyParametersNotEnoughArguments", typeof (param3)); assertEquals ( "indefinido", typeof (param3)); assertEquals (2, arguments.length);) O código em negrito é um teste adicional da propriedade argument.length que verifica o chamador TooManyParametersNotEnoughArguments está passando em apenas dois argumentos. Os argumentos objeto é definido localmente, no contexto da função, portanto, a instância de argumentos de uma chamada de função não irá corresponder os argumentos de chamada de outra função. É importante perceber que os argumentos são matrizes que você pode manipular. Quando você implementar funções que não têm parâmetros, você deve considerar o seguinte: • Se você implementar uma função e é declarado com três parâmetros, não espere que a função a ser chamado com parâmetros mais ou menos. Codificação com JavaScript é de cerca de convenções e expectativas. Código com parâmetros mais ou menos quando um determinado número é esperado confunde o programador. • Se você estiver indo para aceitar um número variável de argumentos, em seguida, declarar a função sem argumentos, o que significa que você irá usar os objetos de argumentos. Alguém que lê a função entende que a função aceita um número variável de parâmetros, mais uma vez cumprimento do requisito de expectativas quando escrever código JavaScript. • Se você declarar uma função sem parâmetros, e você estará usando um índice do objeto argumentos em toda a função, possibilidade de fixar o índice para um identificador de variável para o efeito, o parâmetro é aparente. • Se você estiver indo para aceitar um número variável de argumentos, lembre-se de gerar erros explícita e detalhada sempre que esperar argumentos mais ou menos. um artigo submetido por Sonja Lande Isenção de responsabilidade:O nosso site não se responsabiliza pelo conteúdo deste artigo. Webarticles é uma fonte de informação livre. Importante: Este artigo Advantage "parâmetros de funções em JavaScript" foi traduzida por um software automático. Nós sentimos muito por quaisquer erros de ortografia que pode ter ocorrido. Obrigado pela sua compreensão.
|
|||||
| Online: 242 users browsing the articles directory |
|
|