Implementar métodos sobrecarregadosPretende implementar métodos sobrecarregados no seu código JavaScript. Quando um método é atribuído a qualquer objeto, só pode haver um exemplo dessa propriedade. Não é possível em JavaScript para atribuir várias propriedades de nome igual. Por exemplo, o seguinte código não funcionará. Fonte: / website / ROOT / artigos ajax / javascript / var overloaded.html cls = new Object (); cls [ "método"] = function () (info ( "method1", "Olá");) cls.method (); cls [ "método"] = function () (info ( "method2", "Olá");) cls.method ();
No código de exemplo, há duas designações para a propriedade do método. O método cls.method é chamado duas vezes, e para cada chamada a implementação função chamada é o valor da última atribuição. O código é trivial e é utilizado para ilustrar que você não pode sobrecarregar um método, atribuindo a ela. Sobrecarga de um método é útil em situações onde um número variável de parâmetros vão ser chamados a um método. Dado que não existem declarações de tipo, métodos sobrecarregados podem variar no número de parâmetros. A lógica usada é que se o método é chamado com cinco parâmetros, então um método sobrecarregado que os processos de cinco parâmetros será chamado. Se o método sobrecarregado não existir, a implementação padrão que foi inicialmente atribuído ao imóvel será usado. SoluçãoA aplicação do método sobrecarregado é a seguinte. Fonte: / website / root / scripts / Jaxson / Common.js sobrecarregados: função (por exemplo, funcIdentifier, newFunc) (var overloadedPrototype = function () (var embeddedFunc = __embedded; overloadedFunc var = __newFunc if (__paramCount == arguments.length) ( overloadedFunc.apply (this, arguments);) else if (typeof (embeddedFunc) == "function") (embeddedFunc.apply (this, arguments);)) origFunc var if (exemplo! [funcIdentifier]) (origFunc função = () ();) else (origFunc instância = [funcIdentifier];) [instancia funcIdentifier] = Generics.expand (overloadedPrototype, (__embedded: origFunc, __newFunc: newFunc, __paramCount: ParamCount (newFunc)));) Na execução, os genéricos JavaScript são usados para expandir a função overloadedPrototype. Mas acrescentou que esta expansão é uma torção não utilizados anteriormente. Olhe para o identificador __paramCount. Se o identificador é uma referência cruzada e, em seguida __paramCount quando é expandido será referência um valor numérico. Isto significa que a função alargada serão codificados, mas porque os genéricos são utilizados JavaScript, esta não é uma coisa ruim. O desempenho será mais rápida porque não há necessidade de calcular o número de parâmetros que a função overloadedFunc tem. Para usar o método sobrecarregado, o seguinte código é utilizado: FunctionNoParam function () () function FunctionOneParam (param) (info ( "FunctionTwoParam", "param =" + param);) FunctionTwoParam função (param1, param2) (info ( "FunctionTwoParam", "param1 =" + param1 + param2 = "+ param2);) cls var = new Object (); cls.value =" original "; cls.example = function () (info (" default "," Olá ");) ops.overloaded (cls," exemplo ", FunctionNoParam); ops.overloaded (cls," exemplo ", FunctionOneParam); ops.overloaded (cls," exemplo ", FunctionTwoParam); cls.example (" um exemplo param "); cls.example (" param primeiro "param" segundo "); As três funções são definidas: FunctionNoParam, FunctionOneParam e FunctionTwoParam. Essas funções servem como sobrecarregado funções com um número variável de parâmetros. A variável CLS é um objeto genérico JavaScript sem métodos ou parâmetros. O valor do membro de dados é atribuído dinamicamente com o método padrão. Depois que o padrão tenha sido atribuída, a exemplo do método está sobrecarregado com as três funções sobrecarregadas com a função ops.overloaded. Uma vez que os métodos têm sido sobrecarregados, eles podem ser chamados com um número variável de parâmetros. Os métodos sobrecarregados, por exemplo, então seqüencialmente encontrar o método correto para chamar. Ao implementar métodos sobrecarregados, manter os seguintes pontos em mente: • O método sobrecarregado JavaScript expansão de genéricos foi semelhante à mostrada em artigos anteriores. A torção adicional foi só o hard-coding da contagem de parâmetro. Utilizando práticas de programação tradicional, você não faria isso, mas usando JavaScript genéricos é trivial e recomendado. • Quando a sobrecarga de métodos, você precisará fornecer uma implementação padrão se quiser. • Você precisa de apoio, não só o número de parâmetros para determinar o que você quiser chamar, mas também o tipo. Este é um caso de uso mais comum, apesar de tudo. Um método que aceita uma seqüência poderia ser sobrecarregado por uma variante que aceita um array e chama a versão de cadeia para cada elemento. • Sobrecarga de métodos não é possível em função do tipo, mas é feita de acordo com a contagem do parâmetro. • Você pode implementar tipos sobrecarregado que filtrar tipos específicos. Por exemplo, você poderia aplicar um filtro método sobrecarregado que as consultas a presença de um objeto de valor específico. Para fazer isso, você pode combinar o proxy com os artigos sobrecarregado artigos. Conteúdo Dinâmico Wconstruir aplicações Ajax galinha, você está criando interfaces de usuários que interagem com os dados no lado do servidor. Construir uma interface com o usuário inclui vários aspectos que poderiam ser consideradas independentes. Por exemplo, requer um número de elementos em um formulário. Você precisa colocar esses elementos de forma adequada e verificá-los. A colocação e verificação podem ser considerados independentes, pois a verificação possa prosseguir, independentemente da forma como os elementos são colocados, e vice-versa. Este artigo não tenta vasculhar os detalhes de como colocar elementos para que a sua utilização está correto. Em vez disso, este artigo escavações através de temas que incidem sobre algoritmos, como elemento de verificação, a geração de caixa de diálogo HTML e geração de layout dinâmico. 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 "Aplicação de métodos sobrecarregados" 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: 294 users browsing the articles directory |
|
|