UD1 - 2.1. Objetos en Javascript¶
Introducción¶
En Javascript podemos definir cualquier variable como un objeto declarándola con new (NO se recomienda) o creando un literal object (usando notación JSON).
Ejemplo con new, ⚠️ NO recomendado:
Creando un literal object, es la forma recomendada.
El ejemplo anterior sería:
Propiedades de un objeto¶
Podemos acceder a las propiedades con . (punto) o [ ]:
Si intentamos acceder a propiedades que no existen no se produce un error, se devuelve undefined:
Sin embargo se genera un error si intentamos acceder a propiedades de algo que no es un objeto:
console.log(alumno.ciclo) // muestra undefined
console.log(alumno.ciclo.descrip) // se genera un ERROR
Para evitar ese error antes había que comprobar que existan las propiedades previas:
console.log(alumno.ciclo && alumno.ciclo.descrip)
// si alumno.ciclo es un objeto muestra el valor de
// alumno.ciclo.descrip y si no muestra undefined
NOTA:
Con ES2020 (ES11) se ha incluido el operador ?. para evitar tener que comprobar esto nosotros:
Podremos recorrer las propiedades de un objecto con for..in:
Si el valor de una propiedad es el valor de una variable que se llama como la propiedad no es necesario ponerlo:
Métodos de un objeto¶
Una propiedad de un objeto puede ser una función:
También podemos ponerlo con sintaxis arrow function:
Y para llamarlo se hace como con cualquier otra propiedad:
ACTIVIDAD 10: 📂 UD1/act10/act10.html
Crea un objeto llamado inventario con las propiedades:
nombre= TV Samsung 42categoria= Televisoresunidades= 4precio= 345.95importedevuelve el valor total de las unidades (nº de unidades * precio).
Introduce 2 productos más en el objeto inventario y comprueba que funciona correctamente.
Bibliografía¶
- Curso 'Programación con JavaScript'. CEFIRE Xest. Arturo Bernal Mayordomo