Foros del Web » Programando para Internet » Javascript »

Clases y Métodos

Estas en el tema de Clases y Métodos en el foro de Javascript en Foros del Web. Buenas que tal gente? Mi pregunta es la siguiente (en realidad son dos) 1- Me podrías decir como hacer bien una clase en JavaScript y ...
  #1 (permalink)  
Antiguo 20/11/2003, 14:48
Avatar de Cbas  
Fecha de Ingreso: enero-2002
Ubicación: capital federal
Mensajes: 437
Antigüedad: 23 años
Puntos: 2
Clases y Métodos

Buenas que tal gente?
Mi pregunta es la siguiente (en realidad son dos)

1- Me podrías decir como hacer bien una clase en JavaScript y cómo llamarla de algún link.

2- Existe la sobrecarga de métodos en JavaScript.


Saludos
__________________
La Perfección es enemigo de lo bueno.
  #2 (permalink)  
Antiguo 20/11/2003, 15:06
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses
Puntos: 1284
Hola Cbas:

Por el planteamiento que haces, creo que usas java u otro lenguaje, pero en javascript se llaman objetos (si no es correcto, espero que mo lo digan), y sobre la sobrecarga, no sé a lo que te refieres, yo sabía que se podían sobrecargar operadores como sucede con el "+" que suma números y concatena cadenas (strings)

Para hacer una clase hay que hacer una función que defina sus propiedades y métodos...

function Punto(x, y) {
this.x = x;
this.y = y;
}

Luego puedes poner:

var miPunto = new Punto(1, 1);

Si quieres definir un método, debes hacerlo aparte y asignarlo en la misma función:

function mostrar() {
alert("x=" + this.x + "\ny=" + this.y);
}

y para añadir el método al objeto Punto sería:

function Punto(x, y) {
this.x = x;
this.y = y;
this.mostrar = mostrar;
}

Para llamarlo desde un link sería algo así:
<a href="javascript: var x = new Punto(5, 5); x.mostrar();">Mostrar un punto</a>

Espero que te sirva.

Saludos
  #3 (permalink)  
Antiguo 20/11/2003, 15:23
Avatar de Cbas  
Fecha de Ingreso: enero-2002
Ubicación: capital federal
Mensajes: 437
Antigüedad: 23 años
Puntos: 2
Muchas gracias... si.. me sirve...
La pregunta de la sobrecarga se refiere en realidad a la sobrecarga de métodos.
Por ejemplo en algunos lenguajes se puede tener un mismo nombre de método pero que hagan diferentes cosas y diferentes número de parametros.
Alguien sabe si se puede?
__________________
La Perfección es enemigo de lo bueno.
  #4 (permalink)  
Antiguo 20/11/2003, 15:42
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses
Puntos: 1284
Hola otra vez:

Como se puede ver en el ejemplo que te puse, en la asignación de un método a un objeto, no se puede saber el número de parámetros, pero dentro de cada función sí...

En las típicas precargas, no se suele saber el número de argumentos (puede variar según los casos), pero cada función tiene asociada la propiedad arguments, que es el array de argumentos de la función... Un ejemplo:

function miFuncion() {
var params = miFuncion.arguments;
alert("Parámetros: " + params.length);
}

Entonces podrías programar la función dependiendo de los parámetros, asimismo como los métodos son simples asignaciones, puedes reasignar otra función dependiendo de lo que se quiera:

En esta página: http://www.caricatos.com/efectos/index.html tienes un ejemplo del uso de objetos en una librería gráfica...
Puedes bajártela desde este otro link: http://www.caricatos.com/efectos/libgraf.js

Saludos
  #5 (permalink)  
Antiguo 20/11/2003, 16:29
Avatar de Cbas  
Fecha de Ingreso: enero-2002
Ubicación: capital federal
Mensajes: 437
Antigüedad: 23 años
Puntos: 2
Muchisimas gracias
Perfecta la explicación
__________________
La Perfección es enemigo de lo bueno.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:59.