Juan Garcés

Personal Blog

El Lenguaje JavaScript

Julio 17th, 2013

Objetos y su Creación (Operador new)

Los objetos son la base de JavaScript y por ello su importancia. Los principales objetos son:

  • navigator

  • window

  • document

Analizaremos cada uno de ellos en detalle en las secciones siguientes.

Para definir un nuevo objeto, se crea una función con el nombre del objeto que se desea crear y cuyos parámetros son sus propiedades. Dentro de la función se utiliza la palabra reservada this para hacer referencia a las propiedades de la instancia del objeto pasado implícitamente a la función.

Ejemplo:

<HTML>

<HEAD>

<TITLE>Ejemplo de Creación de un Objeto</TITLE>

<SCRIPT LANGUAGE=”JavaScript”>

function automovil(marca, color, patente, modelo)

{

this.marca=marca;

this.color=color;

this.patente=patente;

this.modelo=modelo;

}

mi_auto = new automovil(“Volkswagen”,”Rojo”,”HE-3936″,”Escarababo”);

function MuestraAuto()

{

document.write(“Mi auto es de marca: “);

document.write(mi_auto.marca);

}

//–>

</SCRIPT>

</HEAD>

<BODY>

<script language=”JavaScript”>

<!–

MuestraAuto();

//–>

</script>

</BODY>

</HTML>

Aunque parezca un poco ilógico, las asignaciones que aparecen dentro de la función (nuestro objeto) son para inicializar el objeto. Para crear una instancia de este objeto se utiliza la palabra reservada new que posee la siguiente sintaxis:

Sintaxis operador new:

variable = new TipoObjeto(parámetos…)

De esta forma, a la variable se le asigna la instancia del objeto TipoObjeto según los parámetros con que se inicialice. Esta instancia del objeto (si se trata del objeto automóvil por ejemplo) tendrá las mismas propiedades y métodos que el original.

Juan Garcés

Personal Blog