CREACIÓN DE OBJETOS EN JAVASCRIPT
CREACIÓN DE OBJETOS EN JAVASCRIPT
Para crear objetos, primero es necesario definir su tipo (o clase):
function empleado(nombre, edad, puesto) {
this.nombre = nombre this.edad = edad this.puesto = puesto
}
En JavaScript, la partícula this se refiere al objeto en el que se utiliza. Una vez definida la clase, podemos crear variables (instanciar objetos) de esa clase de la siguiente manera:
empleado_1 = new empleado(“Pedro”, 26, “Programador”)
Pueden añadirse propiedades a los objetos aunque estas no haya sido declaradas en la definición de la clase. Por ejemplo:
empleado_1.jefe = “Luis”
Estas propiedades nuevas sólo afectaran a ese objeto y no al resto.
Los objetos pueden anidarse de forma que un objeto sea un a propiedad de otro objeto. Por ejemplo:
function oficina(ciudad, pais) {
this.ciudad = ciudad
this.pais = pais
}
oficinaPedro = new oficina(“Madrid”,”España”)
empleado_1 = new empleado(“Pedro”, 26, “Programador”, oficinaPedro)
En el ejemplo anterior, hay que definir la clase empleado de esta forma:
function empleado(nombre, edad, puesto, oficina)
this.nombre = nombre this.edad = edad this.puesto = puesto this.oficina = oficina
}
Dentro de la definición de la clase o tipo del objeto, pueden incluirse funciones que accedan a sus propiedades. Estas funciones reciben el nombre de métodos. Un método se define de la siguiente manera:
function mostrarPerfil() {
document.write(“Nombre: ” + this.nombre + “<BR>”) document.write(“Edad: ” + this.edad + “<BR>”) document.write(“Puesto: ” + this.puesto + “<BR>”)
}
function empleado(nombre, edad, puesto) {
this.nombre = nombre this.edad = edad this.puesto = puesto
this.mostrarPerfil = mostrarPerfil
}
ARRAYS ASOCIATIVOS
En JavaScript las propiedades de un objeto y los arrays están relacionados de la siguiente manera:
empleado_1[0] = “Pedro” empleado_1[1] = 26 empleado_1[2] = “Programador”
Y también se produce la siguiente equivalencia:
empleado_2[“nombre”] equivale a empleado_2[0] empleado_2[“edad”] equivale a empleado_2[1]
Si quieres seguir aprendiendo con nosotros, puedes ingresar a nuestros