You are on page 1of 8

JAVASCRIPT

forEach() and map()


They are different.
1) forEach iterates over a list and applies some operation with side
effects to each list member (such as saving each one to the database for
example)
2) map iterates over a list, transforms each member of that list, and
returns another list of the same size with the transformed members
(such as converting a list of strings to uppercase)
OBJETOS
Son cotidianos.
Los objetos tienen dos caractristicas:
1. Funcionalidades (apagar, men, avanzar, etc). ---> los llamaremos
MTODOS, van ms all de un dato, proporcionan funcionalidad.
2. Atributos (color, dimensiones, etc). ---> PROPIEDADES del objeto, es
INFORMACIN no accionable.
Podemos crear un objeto de dos maneras:
1. var obj = {}
2. var obj2 = newObject()
3. var Pedro = new Persona(); -- EJEMPLO
A diferencia de ARRAY (arreglo), para agregar datos se RELACIONA UNA
LLAVE CON UN VALOR. La llave es un IDENTIFICADOR de ese elemento
dentro de ese objeto.

Podemos acceder a la ubicacin del objeto en a de la siguiente manera:

Es importante mencionar que al agregar propiedades al objeto:


EJ. 0bject {a: 3, b: 4, C:2} esa C (propiedad) no es
necesario que lleve .
Sin embargo:
EJ.2 Si obj[a]= 2 de esta manera S es necesario
darle a la propiedad a.
Si queremos acceder a las propiedades del objeto, podemos llamarlas de la
siguiente manera:
Object {a:5, b:7, c:9}
obj.propiedad
Si queremos llamar a a
obj.a
EJERCICIO: CREAR OBJETO
Crear el objeto Diego y el objeto Juan:

MTODOS FUNCIONES DENTRO DEL OBJETO

Para llamar al mtodofoo en consola (es decir, EJECUTARLA), lo hacemos de la


siguiente manera:
Juan.foo()
IMPORTANTE:
algn objeto.

Todo lo que vaya despus del . es una accin definida en

Los mtodos al igual que las funciones pueden recibir funciones y objetos.
Podemos crear acciones en tiempo de ejecucin una vez definido el objeto y
funcionando, podemos seguir agregndole acciones.
EJEMPLO EN CONSOLA:

EJEMPLO DOS:

RESULTADO EN CONSOLA:

CMO CAMBIAR LAS PROPIEDADES DE UN OBJETO (Valor)


Para referirme a las propiedades debo usar: this.

CMO FUNCIONA?

EJERCICIO: IDENTIFICAR SI DIEGO ES MAYOR O MENOR QUE JUAN

Qu
pasa si
una propiedad no est dentro de un objeto?, cmo lo comprobamos?
EN CONSOLA
PRIMERA FORMA

SEGUNDA FORMA

EN SUBLIME

RESULTADO
EN
CONSOLA

Podemos eliminar propiedades de un objeto con delete

Cuando queremos copiar un objeto a otro, por ejemplo, las propiedades de Diego
a Juan y, a Juan queremos cambiarle una propiedad o mtodo, ste afectar
tambin al objeto Diego (dado un tema de direcciones). Es por esto que para
evitarnos este problema utilizamos lo siguiente:
EJ. Queremos copiar las propiedades del objeto Bob al objeto Bill sin
alterar a Bob.

Stringify APLANA las propiedades del objeto y, posteriormente, con .parse, las
convierte nuevamente en objeto.
Veamos

Entonces

bob = = = bill

/* FALSE

LA FUNCIN CONSTRUCTORA
Permite construir objetos / instanciar objetos.
Nos permite crear objetos a partir de MOLDES (valores iniciales).
Esto se llama CLASE.
Instancia asignar una variable al molde.
Encontramos propiedades (atributos)
Encontramos mtodos (acciones)

You might also like