sábado, 11 de julio de 2015

Capítulo 25: Crear objetos con funciones constructor


Contenido:
Funciones Anónimas; Funciones Constructor; El Patrón visto sólo nos permite crear una instancia del Objeto; para crear varias instancias de un mismo Objeto usamos funciones Constructor; Declaración de la Función Constructor y uso de la palabra clave this; Instanciar varios objetos de la Función Constructor; ver en funcionamiento los distintos objetos.

Funciones anónimas: Se define la función directamente (sin nombre - anónima) en la propia declaración del método:

miNuevoObjeto.mostrarInfo = function() {alert(this.info);}

Si necesitamos más de una instancia de un objeto, necesitamos objetos con múltiples instancias. Por ello necesitamos la función constructor del objeto

Primero declaramos la función constructor:

function miTipoObjeto() {
}

Dentro del cuerpo de la funcion constructor debemos incluir, en lugar del nombre del objeto, la palabra clave this, lo que hará que sea válido para todas las instancias de objetos que creemos a partir de la función constructor:

function miTipoObjeto() {
           this.info = 'Soy un nuevo objeto básico'
           this.mostrarInfo = function() {alert(this.info);}
           this.nuevoInfo = function(nuevaInfo) {this.info = nuevaInfo;}
}

Para crear una instancia de un objeto creamos una variable (a estas variables se les denomina propiedades)

var miNuevoObjeto1 = new miTipoObjeto();

En una función constructor las variables y funciones se convierten en propiedades y métodos usando la palabra clave this

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.