Vous êtes sur la page 1sur 3

Objetos

CREAR Y DEFINIR UN OBJETO

Un objeto es un grupo de variables agrupadas, estas variables se


denominan propiedades. Los objetos tambin disponen de una serie de mtodos o
funciones que realizan operaciones con las variables propias del mismo.

En JavaScript podemos crear nuestros propios objetos, o bien, utilizar los objetos
incorporados al lenguaje.

Propiedades de un objeto
Un objeto tiene asociado un conjunto de propiedades. Para acceder a estas propiedades,
debemos utilizar la notacin del punto (dot notation).

La sintaxis para acceder a una propiedad es la siguiente:

objeto.nombrePropiedad = contenido;

Por ejemplo, para un objeto llamado viaje con las propiedades: destino, origen, precio,
transporte, el acceso a esas propiedades se realizara con la siguiente notacin:

viaje.destino="Praga";
viaje.origen="Barcelona";
viaje.precio=50000;
viaje.transporte="avin";

Mtodos de un objeto
Un mtodo es una accin que ejecutamos sobre los datos de un objeto.

La sintaxis para hacer una llamada al mtodo es:

objeto.nombreMetodo(parametro1, parametro2,);

Por ejemplo, para un mtodo llamado ivaviaje que calcula el IVA del precio del viaje en
funcin del tanto por ciento que se pasa como parmetro, se realizara una llamada de
esta forma:

viaje.ivaviaje(16)

Creacin de objetos
Los pasos para crear un nuevo objeto en JavaScript son:
1. Definir un tipo de objeto a travs de una funcin.
2. Crear una instancia del objeto utilizando la palabra reservada new.

Para definir un objeto llamado viaje se utilizara el cdigo que se muestra a


continuacin.

function viaje (origen, destino, precio, transporte){


this.origen=origen;
this.destino=destino;
this.precio=precio;
this.transporte=transporte;
this.mostrar=mostarpantalla; //este es un mtodo
}

El objeto definido contiene las propiedades: origen, destino, precio y transporte.


Tambin contiene el mtodo mostar.

Para crear una instancia del objeto que hemos definido se debe utilizar una instruccin
como la que sigue:

unviaje = new viaje ("Madrid", "Budapest","65000","avin");

La palabra clave this da a entender a la funcin que debe referirse a s misma a la hora
de hacer las asignaciones de propiedad. Cuando se definen funciones, pueden utilizarse
tambin otros objetos como propiedades en esa funcin.

Definicin de mtodos
Para definir un mtodo se ha de crear una funcin que realice las operaciones que se
requieren con un objeto. Posteriormente el mtodo se ha de asociar con el objeto.

La sintaxis para definir un mtodo es:

objeto.nombreMetodo=nombreFuncion;

donde nombreFuncion es la funcin que queremos que sea mtodo, nombreMetodo es el


nombre que le damos al mtodo y objeto es el objeto al que asociamos el mtodo.

Para aadir mtodos a los objetos hay que especificar en la definicin del objeto la
funcin que ha de emplearse para el mtodo. En la definicin de objeto anterior se ha
aadido un mtodo denominado mostar. La funcin mostarpantalla tendra que haberse
definido de forma que se especificar como mtodo en un objeto. Aadir un mtodo a la
definicin de un objeto garantiza que todos los objetos que se creen contendrn el
mtodo.

Para definir el mtodo imprime que se utiliza en la definicin del objeto viaje se
necesita la siguiente funcin

function mostarpantalla (origen, destino, precio, transporte){


document.write ("<BR>Viaje: "+this.origen+"-"+this.destino);
document.write ("<BR>precio: "+this.precio);
document.write ("<BR>transporte: "+this.transporte);
}
Para utilizar el mtodo definido se necesita un objeto creado con new. Se ejecutara una
instruccin como la siguiente:

unviaje.mostrar();

Esta instruccin mostrara la informacin del objeto unviaje por pantalla segn la
funcin mostrarpantalla.