La aplicación de métodos sobrecargados

Desea implementar métodos sobrecargados en su código JavaScript. Cuando un método se asigna a cualquier objeto, sólo puede haber una instancia de esa propiedad. No es posible en JavaScript para asignar múltiples propiedades con nombre del mismo. Por ejemplo, el siguiente código no funcionará.

 Fuente: / web / ROOT / artículos AJAX / JavaScript / overloaded.html CLS var = new Object (); CLS [ "método"] = function () (info ( "Method1", "hola");) cls.method (); CLS [ "método"] = function () (info ( "method2", "hola");) cls.method ();
  

En el código de ejemplo, hay dos tareas a la propiedad del método. El método cls.method se llama dos veces, y para cada convocatoria de la implementación de la función llamada es el valor de última cesión. El código es trivial y tiene la intención de ilustrar que no se puede sobrecargar un método de asignación de ella. Sobrecarga de un método es útil en situaciones donde un número variable de parámetros se va a llamar a un método. Dado que no existen declaraciones de tipos, métodos sobrecargados pueden variar en el número de parámetros. La lógica usada es que si el método se llama con cinco parámetros, a continuación, un método sobrecargado que los procesos de los cinco parámetros se llamará. Si el método sobrecargado no existe, la aplicación por defecto que fue inicialmente asignado a la propiedad serán utilizados. SoluciónLa aplicación del método sobrecargado es la siguiente.

 Fuente: / website / root / scripts / Jaxson / Common.js sobrecargado: function (ejemplo, funcIdentifier, newFunc) (var overloadedPrototype = function () (var embeddedFunc = __embedded; overloadedFunc var = __newFunc, si (arguments.length == __paramCount) ( overloadedFunc.apply (this, arguments);) else if (typeof (embeddedFunc) == "function") (embeddedFunc.apply (this, arguments);)) var origFunc; if (! ejemplo [funcIdentifier]) (origFunc = function () ();) else (origFunc = ejemplo [funcIdentifier];) ejemplo [funcIdentifier] = Generics.expand (overloadedPrototype, (__embedded: origFunc, __newFunc: newFunc, __paramCount: ParamCount (newFunc)));),

En la aplicación, los genéricos JavaScript son utilizados para ampliar la función de overloadedPrototype. Pero agregó que esta expansión es un giro no utilizados previamente. Mira el identificador __paramCount. Si el identificador es una referencia cruzada, a continuación, __paramCount cuando se amplió hará referencia a un valor numérico. Esto significa que la función ampliada serán codificadas de forma rígida, sino porque se utilizan los medicamentos genéricos JavaScript, esto no es una mala cosa. El rendimiento será más rápido porque no hay necesidad de calcular el número de parámetros que la función ha overloadedFunc. Para utilizar el método sobrecargado, el código se utiliza el siguiente:

función FunctionNoParam () () function FunctionOneParam (param) (info ( "FunctionTwoParam", "param =" + param);) function FunctionTwoParam (param1, param2) (info ( "FunctionTwoParam", "param1 =" + param1 + "param2 = "+ param2);) CLS var = new Object (); cls.value =" original "; cls.example = function () (info (" default "," hola ");) ops.overloaded (CLS," ejemplo ", FunctionNoParam); ops.overloaded (CLS," ejemplo ", FunctionOneParam); ops.overloaded (CLS," ejemplo ", FunctionTwoParam); cls.example (" un ejemplo param "); cls.example (" Param primero "," Param segundo ");

Tres funciones están definidas: FunctionNoParam, FunctionOneParam, y FunctionTwoParam. Estas funciones sirven como sobrecargado funciones con un número variable de parámetros. La variable CLS es un objeto JavaScript genérico con los medios o los parámetros. El valor de miembro de datos se asigna de forma dinámica con el método predeterminado. Después de que el defecto ha sido asignado, el ejemplo del método está sobrecargado con las tres funciones sobrecargadas con la función ops.overloaded. Una vez que los métodos se han sobrecargado, que puede ser llamada con un número variable de parámetros. Los métodos sobrecargados, por ejemplo, entonces secuencialmente encontrar el método correcto para llamar. Cuando la aplicación de métodos sobrecargados, recuerda lo siguiente en mente:

• El método sobrecargado JavaScript genéricos expansión fue similar al que aparece en los artículos anteriores. El único toque adicional fue la codificación dura de la cuenta de los parámetros. Uso de las prácticas de programación tradicional, no lo haría, pero usando JavaScript

los medicamentos genéricos es trivial y recomendadas.

• Cuando la sobrecarga de métodos, es necesario proporcionar una implementación por defecto si usted lo desea.

• Es necesario que el apoyo no sólo el número de parámetros para determinar lo que usted desea llamar, sino también el tipo. Se trata de un caso de uso mucho más común, después de todo. Un método que acepta una cadena puede verse sobrecargado por una variante que acepta una matriz y llama a la versión de cadena para cada elemento.

• Sobrecarga de métodos no es posible de acuerdo a los tipos, pero se hace de acuerdo al conteo de parámetros.

• Usted puede aplicar los tipos de sobrecarga que se filtran en los tipos específicos. Por ejemplo, se podría aplicar un filtro de método sobrecargado que las consultas de la presencia de un valor de objeto específico. Para hacer eso, usted puede combinar la representación con los artículos sobrecargado. Contenido Dinámico de artículos Wla creación de aplicaciones Ajax de gallina, va a crear interfaces de usuario que interactúan con los datos en el servidor. La construcción de una interfaz de usuario incluye múltiples aspectos que podrían ser considerados independientes. Por ejemplo, se requiere un número de elementos en un formulario. Es necesario colocar estos elementos correctamente y verificarlos. La colocación y la verificación podría ser considerado no vinculados, ya que la verificación puede proceder independientemente de cómo se colocan los elementos, y viceversa. Este artículo no trata de excavar a través de los detalles de cómo colocar los elementos de manera que su uso es correcto. En su lugar, este artículo excavaciones a través de temas que se centran en los algoritmos, como elemento de verificación, la generación de HTML cuadro de diálogo, y la generación de diseño dinámico.

un artículo presentado por Sonja Lande


Descargo de responsabilidad:Nuestro sitio web no es responsable por el contenido de este artículo. Webarticles es un recurso de información gratuito.
Importante: Este artículo "Aplicación de métodos sobrecargados" fue traducida por un software automático. Sentimos pena por los errores de ortografía que pueda haber ocurrido. Gracias por su comprensión.


Online: 224 users browsing the articles directory