Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/06/2003, 16:23
Avatar de TMeister
TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 3 meses
Puntos: 193
Veamos!!
Yo no se mucho de OOP la neta! pero se me ocurre hacer algo asi
Siguiendo tu ejemplo de sumar y Multiplicar podemos hacer un objeto con un par de Prototype´s uno para sumar y otro para restar y podras pasarle el Numero de parametros que quieras.

Esto esta Muy sencillo:

Código:
function calcula(c) {
	this.val = c.split(",");
}
calcula.prototype.suma = function() {
	re = 0;
	for (i=0; i<this.val.length; i++) {
		res += Number(this.val[i]);
	}
	return res;
};
calcula.prototype.multiplica = function() {
	res = 1;
	for (i=0; i<this.val.length; i++) {
		res = res*Number(this.val[i]);
	}
	return res;
};
trace("Sumando = "+new calcula("10,10,10,10").suma());
trace("Multiplicando "+new calcula("10,10,10,10").multiplica());
Ahora con esto solo necesitas crear un Nuevo Objeto con los valores y asignarle que es lo que quieres hacer "Sumar" o "Multiplicar" y pasarle los valores como un String "valor,valor,valor".

Funciona Bien!

Ahora como comente antes NO se mucho de OOP pero esto seria una Solucion factible.

Saludos!!