Tema: Objetos?
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/05/2003, 04:07
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 9 meses
Puntos: 1284
Hola Reynier:

Javascript es un lenguaje orientado a objetos, pero no se suele usar ese tipo de esquema de programación.

La forma de crear objetos es a partir de funciones...
En una función existen atributos y métodos.
Puedes poner todos los atributos y métodos que quieras, ya sea pasándolos como parámetros de la función, o haciendo las asignaciones dentro del cuerpo de esa función.

El típico ejemplo de la creación de puntos sería:

//La función:
function Punto(x, y) {
this.x = x;
this.y = y;
}

// si queremos que un punto siempre sea visible, podemos crear ese
// atributo pero no es necesario que esté en la lista de parámetros.

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

... Los métodos hay que crearlos aparte, y asignarlos de la misma manera. Ejemplo de mostrar el punto:

function mostrar() {
alert("Punto:\nX: " + this.x + "\nY: " + this.y);
}

y en la función añades:
this.mostrar = mostrar;

Luego una creación sería:
var miPunto = new Punto(100, 100);

y luego para mostrarlo tendrías que poner:
miPunto.mostrar();

Espero que la pregunta sea sobre ese tipo de objetos... espero que te sirva.

Saludos