SlideShare una empresa de Scribd logo
1 de 24
JavaScript 
Objetos
Objetos 
Un objeto es una colección de nombre/valor. 
Es un tipo de datos compuesto. 
Difiere de los tipos de datos primitivos: String, 
number, boolean. 
Junto con Arrays constituyen los 2 tipos de datos 
más importantes en JavaScript.
Objetos 
Tipo de dato compuesto que almacena múltiples 
valores en una única unidad y que nos permite 
accederla por nombre para extraer o 
almacenar datos.
Crear Objetos 
• Literalmente: lista de pares ‘nombre’:’valor’ 
separados por comas y delimitados por llaves {} 
– var empty = {}; 
– var coordenada = { x:0, y:0}; 
– var circulo = { x:punto.x, y:punto.y, radio:2 }; 
– var profesor = { 
‘nombre’ : ‘Daniel’, 
‘cursos’: arreglo_cursos, 
‘email’: ‘dgrippo@gmail.com’ 
};
Crear Objetos 
• Operador new 
El operador new crea tipo de objetos especiales. 
var fecha = new Date(); 
var arreglo = new Array(); 
var regexp = new RegExp(“javascript”,”i”); 
var rectan = new Rectangulo(20,40);
Propiedades 
• Para acceder a los pares de ‘nombre’:’valor’ 
de los Objetos se utiliza el operador punto . 
objeto_nombre.valor_nombre; 
objeto_nombre = propiedad
Propiedades 
var libro = {}; 
libro.titulo = ‘El Quijote de La Mancha’; 
libro.autor = ‘Miguel de Cervantes Saavedra’; 
libro.paginas = 1096; 
libro.capitulos = new Array(); 
libro.capitulos[0] = new Object(); 
libro.capitulos[0].titulo = ‘Que trata de la….’; 
libro.capitulos[0].paginas = 5;
Propiedades 
• var para declarar el objeto 
• Propiedades solo con el nombre 
• new propiedades objetos 
• var no se usa en las propiedades 
• Se pueden agregar nuevas propiedades en todo 
momento. 
• Se pueden eliminar propiedades en todo momento.
Propiedades 
• Enumerar/listar propiedades de un objeto: 
function DisplayPropertiesName(obj) { 
for (var name in obj) { 
console.log(‘obj.’ + name); 
} 
}
Propiedades 
<!DOCTYPE html> 
<html> 
<head> 
<meta charset= “utf-8”</meta> 
<title>Objetos</title> 
<script language="javascript"> 
var libro = {}; 
libro.titulo = 'El Quijote de La Mancha'; 
libro.autor = 'Miguel de Cervantes Saavedra'; 
libro.paginas = 1096; 
libro.capitulos = new Array(); 
libro.capitulos[0] = new Object(); 
libro.capitulos[0].titulo = 'Que trata de la...'; 
libro.capitulos[0].paginas = 5; 
function DisplayPropertiesName() { 
for (var name in libro) { 
console.log('obj.' + name); 
} 
} 
</script> 
</head> 
<body onload="DisplayPropertiesName()"> 
</body> 
</html>
Propiedades 
• Chequear si existe una propiedad: 
if (“x” in objeto) … 
objeto.x !== undefined 
Nota: “x” literal x
Propiedades 
• Eliminar una propiedad de un objeto: 
delete libro.paginas;
Objetos: Arreglos Asociativos 
En lenguales fuertemente tipados (C/C++, Java), 
los objetos tienen un número fijo de 
propiedades cuyos nombres son definidos 
cuando se programa. 
profesor.nombre; 
profesor.curso; 
Nombre y curso deben estar definidas en el 
programa literalmente.
Objetos: Arreglos Asociativos 
• Para acceder a las propiedades de un objeto 
se utiliza el operador punto: 
– objeto.propiedad // identificador 
• O puedo utilizarse el operador [] como en 
arreglos: 
– objeto[‘propiedad’] // string 
Ambas expresiones son equivalentes.
Objetos: Arreglos Asociativos 
• El operador “.” accede a una propiedad del 
objeto cuyo nombre es un identificador. 
• Los identificadores son literales tipeados en 
un programa JS. 
• No son variables de un tipo de datos en JS. 
• Los literales deben conocerse de antemano.
Objetos: Arreglos Asociativos 
• El operador “[]” accede a una propiedad de un 
arreglo que esta expresada como una cadena. 
• La cadena es una variable tipo string. Un tipo 
de datos en JS. 
• Puede manipularse perfectamente en un 
programa JS. 
• Puede cambiarse dinámicamente en la 
ejecución del programa JS:
Objetos: Arreglos Asociativos 
JavaScript no es fuertemente tipado y por lo 
tanto no se requiere que las propiedades de 
un objeto estén definidas de antemano, uno 
puede crearlas/definirlas en runtime, o sea, 
mientras se ejecuta el script. 
Cómo? Utilizando la notación de Objetos 
como Arreglos Asociativos
Objetos: Arreglos Asociativos 
Conclusión: 
puedo definir dinámicamente propiedades para 
los objetos si utilizo el operador “[]”.
Objetos: Arreglos Asociativos 
var nombre_accion = leer_nombre_accion(); 
var cant_accion = leer_cant_accion(); 
mis_acciones[nombre_accion] = cant_accion; 
var valores = 0; 
for (accion in mis_acciones) { 
valores += valor_accion(accion) * mis_acciones[accion]; 
}
Class: Object 
• Los objetos JS heredan de la Clase Object. 
• RegExp y Date definen sus propios métodos y 
propiedades. 
• Universalmente, todos soportan las 
propiedades y métodos de Object.
Constructor 
• Propiedad 
• Todo objeto JS tiene un constructor. 
• Función que crea al objeto. 
var d = new Date(); 
d.constructor == Date; // true
Constructor 
• La propiedad constructor de un objeto ayuda 
a determinar el tipo de objeto. 
if (( typeof o == “object”) && ( o.constructor == Date)) 
if (( typeof o == “object”) && ( o instaceof Date))
Clases, Constructores, Prototipos 
• Definiendo Clases propias: 
function Rectangulo(w, h) { 
this.ancho = w; 
this.alto = h; 
} 
rect1 = new Rectangulo(10,20); // rect1 = {width:10, height:20} 
- rect1 es un objeto de clase Rectangulo. 
- function Rectangulo es el constructor . 
- Las funciones constructor no devuelven un valor.
Clases, Constructores, Prototipos 
• this hace referencia al objeto en sí mismo, al 
objeto actual.

Más contenido relacionado

La actualidad más candente

Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosjosecuartas
 
ejercicios resueltos análisis de algoritmos
ejercicios resueltos   análisis de algoritmosejercicios resueltos   análisis de algoritmos
ejercicios resueltos análisis de algoritmosJojo Jona
 
Lenguajes de Programación: Herencia, Polimorfismo Y UML
Lenguajes de Programación: Herencia, Polimorfismo Y UMLLenguajes de Programación: Herencia, Polimorfismo Y UML
Lenguajes de Programación: Herencia, Polimorfismo Y UMLLuis Fernando Aguas Bucheli
 
16 17 tecnologias python oop
16 17 tecnologias python oop16 17 tecnologias python oop
16 17 tecnologias python oopSoftware Guru
 
Las cuatro p de la gestión de proyectos
Las cuatro p de la gestión de proyectosLas cuatro p de la gestión de proyectos
Las cuatro p de la gestión de proyectosMiguel Gonzalez
 
Diagramas de secuencia
Diagramas de secuenciaDiagramas de secuencia
Diagramas de secuenciastill01
 
Modelo de Objeto Semantico
Modelo de Objeto SemanticoModelo de Objeto Semantico
Modelo de Objeto SemanticoF
 
Diagramas de clase.pptx
Diagramas de clase.pptxDiagramas de clase.pptx
Diagramas de clase.pptxCAMILORUALES1
 
Ordenamiento con árbol binario
Ordenamiento con árbol binarioOrdenamiento con árbol binario
Ordenamiento con árbol binarioMauricio Solano
 
Teoria de Automatas & Lenguajes Formales
Teoria de Automatas & Lenguajes FormalesTeoria de Automatas & Lenguajes Formales
Teoria de Automatas & Lenguajes FormalesErivan Martinez Ovando
 
Clases abstractas e interfaces (AlexandraPerez)
Clases abstractas e interfaces (AlexandraPerez)Clases abstractas e interfaces (AlexandraPerez)
Clases abstractas e interfaces (AlexandraPerez)Alexandra Pérez
 
Glosario de terminos del modelo entidad relacion extendido
Glosario de terminos del modelo entidad relacion extendidoGlosario de terminos del modelo entidad relacion extendido
Glosario de terminos del modelo entidad relacion extendidoRafael Miranda
 
INSTANCIAS Y CONSTRUCTORES EN JAVA
INSTANCIAS Y CONSTRUCTORES EN JAVAINSTANCIAS Y CONSTRUCTORES EN JAVA
INSTANCIAS Y CONSTRUCTORES EN JAVAmellcv
 

La actualidad más candente (20)

Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datos
 
ejercicios resueltos análisis de algoritmos
ejercicios resueltos   análisis de algoritmosejercicios resueltos   análisis de algoritmos
ejercicios resueltos análisis de algoritmos
 
Lenguajes de Programación: Herencia, Polimorfismo Y UML
Lenguajes de Programación: Herencia, Polimorfismo Y UMLLenguajes de Programación: Herencia, Polimorfismo Y UML
Lenguajes de Programación: Herencia, Polimorfismo Y UML
 
16 17 tecnologias python oop
16 17 tecnologias python oop16 17 tecnologias python oop
16 17 tecnologias python oop
 
Metodologia orientada a objeto
Metodologia orientada a objetoMetodologia orientada a objeto
Metodologia orientada a objeto
 
Xml dtd
Xml dtd Xml dtd
Xml dtd
 
Las cuatro p de la gestión de proyectos
Las cuatro p de la gestión de proyectosLas cuatro p de la gestión de proyectos
Las cuatro p de la gestión de proyectos
 
Diagramas de secuencia
Diagramas de secuenciaDiagramas de secuencia
Diagramas de secuencia
 
Modelo de Objeto Semantico
Modelo de Objeto SemanticoModelo de Objeto Semantico
Modelo de Objeto Semantico
 
Diagramas de clase.pptx
Diagramas de clase.pptxDiagramas de clase.pptx
Diagramas de clase.pptx
 
Java script
Java scriptJava script
Java script
 
Ordenamiento con árbol binario
Ordenamiento con árbol binarioOrdenamiento con árbol binario
Ordenamiento con árbol binario
 
Diagrama de Colaboración
Diagrama de ColaboraciónDiagrama de Colaboración
Diagrama de Colaboración
 
Teoria de Automatas & Lenguajes Formales
Teoria de Automatas & Lenguajes FormalesTeoria de Automatas & Lenguajes Formales
Teoria de Automatas & Lenguajes Formales
 
Clases abstractas e interfaces (AlexandraPerez)
Clases abstractas e interfaces (AlexandraPerez)Clases abstractas e interfaces (AlexandraPerez)
Clases abstractas e interfaces (AlexandraPerez)
 
Metodologia estructurada
Metodologia estructuradaMetodologia estructurada
Metodologia estructurada
 
Listas enlazadas
Listas enlazadasListas enlazadas
Listas enlazadas
 
Glosario de terminos del modelo entidad relacion extendido
Glosario de terminos del modelo entidad relacion extendidoGlosario de terminos del modelo entidad relacion extendido
Glosario de terminos del modelo entidad relacion extendido
 
Expresiones logicas
Expresiones logicasExpresiones logicas
Expresiones logicas
 
INSTANCIAS Y CONSTRUCTORES EN JAVA
INSTANCIAS Y CONSTRUCTORES EN JAVAINSTANCIAS Y CONSTRUCTORES EN JAVA
INSTANCIAS Y CONSTRUCTORES EN JAVA
 

Similar a Javascript objetos

Manejo de los objetos en JavaScript para la programación orientada a objetos
Manejo de los objetos en JavaScript para la programación orientada a objetosManejo de los objetos en JavaScript para la programación orientada a objetos
Manejo de los objetos en JavaScript para la programación orientada a objetosFrancisco Javier Arce Anguiano
 
03. Introduccion a JavaScript y JQuery
03. Introduccion a JavaScript y JQuery03. Introduccion a JavaScript y JQuery
03. Introduccion a JavaScript y JQueryDanae Aguilar Guzmán
 
Java script estructuras_datos
Java script estructuras_datosJava script estructuras_datos
Java script estructuras_datosjcremiro
 
Json JavaScript Object Notation
Json JavaScript Object NotationJson JavaScript Object Notation
Json JavaScript Object NotationDarkKerberos
 
Javascript continuación
Javascript   continuaciónJavascript   continuación
Javascript continuaciónDaniel Grippo
 
05. Creando e implementando objetos y métodos
05. Creando e implementando objetos y métodos05. Creando e implementando objetos y métodos
05. Creando e implementando objetos y métodosDanae Aguilar Guzmán
 
Clases y Objetos para programar introducción para programar
Clases y Objetos para programar introducción para programarClases y Objetos para programar introducción para programar
Clases y Objetos para programar introducción para programarSandovalLisandro
 
Tema 4 clases_y_objetos
Tema 4 clases_y_objetosTema 4 clases_y_objetos
Tema 4 clases_y_objetosBelenMonse
 
Poo Java
Poo JavaPoo Java
Poo Javaeccutpl
 
OOP-JS pjs
OOP-JS pjsOOP-JS pjs
OOP-JS pjsJona Val
 
OOP.JAVAS pjs
OOP.JAVAS pjsOOP.JAVAS pjs
OOP.JAVAS pjsJona Val
 
Programar java
Programar javaProgramar java
Programar javavloor
 
Métodos constructores, método toString()
Métodos constructores, método toString()Métodos constructores, método toString()
Métodos constructores, método toString()Pablo Macon
 
Programar java
Programar javaProgramar java
Programar javavloor
 

Similar a Javascript objetos (20)

Javascript
JavascriptJavascript
Javascript
 
Manejo de los objetos en JavaScript para la programación orientada a objetos
Manejo de los objetos en JavaScript para la programación orientada a objetosManejo de los objetos en JavaScript para la programación orientada a objetos
Manejo de los objetos en JavaScript para la programación orientada a objetos
 
03. Introduccion a JavaScript y JQuery
03. Introduccion a JavaScript y JQuery03. Introduccion a JavaScript y JQuery
03. Introduccion a JavaScript y JQuery
 
Clase 6 objetos de javaScript
Clase 6 objetos de javaScriptClase 6 objetos de javaScript
Clase 6 objetos de javaScript
 
Javascript - 2014
Javascript - 2014Javascript - 2014
Javascript - 2014
 
Javascript
JavascriptJavascript
Javascript
 
Java script estructuras_datos
Java script estructuras_datosJava script estructuras_datos
Java script estructuras_datos
 
Json JavaScript Object Notation
Json JavaScript Object NotationJson JavaScript Object Notation
Json JavaScript Object Notation
 
Javascript continuación
Javascript   continuaciónJavascript   continuación
Javascript continuación
 
clase modelo.pptx
clase modelo.pptxclase modelo.pptx
clase modelo.pptx
 
05. Creando e implementando objetos y métodos
05. Creando e implementando objetos y métodos05. Creando e implementando objetos y métodos
05. Creando e implementando objetos y métodos
 
Clases y Objetos para programar introducción para programar
Clases y Objetos para programar introducción para programarClases y Objetos para programar introducción para programar
Clases y Objetos para programar introducción para programar
 
Tema 4 clases_y_objetos
Tema 4 clases_y_objetosTema 4 clases_y_objetos
Tema 4 clases_y_objetos
 
Poo Java
Poo JavaPoo Java
Poo Java
 
OOP-JS pjs
OOP-JS pjsOOP-JS pjs
OOP-JS pjs
 
OOP.JAVAS pjs
OOP.JAVAS pjsOOP.JAVAS pjs
OOP.JAVAS pjs
 
Programar java
Programar javaProgramar java
Programar java
 
Clase 7 objetos globales de javaScript
Clase 7 objetos globales de javaScriptClase 7 objetos globales de javaScript
Clase 7 objetos globales de javaScript
 
Métodos constructores, método toString()
Métodos constructores, método toString()Métodos constructores, método toString()
Métodos constructores, método toString()
 
Programar java
Programar javaProgramar java
Programar java
 

Último

libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdfFAUSTODANILOCRUZCAST
 
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxPRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxRodriguezLucero
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsxactividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx241532171
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 
3Mayo2023 Taller construcción de Prototipos.pptx
3Mayo2023 Taller construcción de Prototipos.pptx3Mayo2023 Taller construcción de Prototipos.pptx
3Mayo2023 Taller construcción de Prototipos.pptxadso2024sena
 
Producto académico 03 - Habilidades Comunicativas.pptx
Producto académico 03 - Habilidades Comunicativas.pptxProducto académico 03 - Habilidades Comunicativas.pptx
Producto académico 03 - Habilidades Comunicativas.pptx46828205
 
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptxCamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptx241518192
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfFLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfYuriFuentesMartinez2
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxssuser61dda7
 
MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.imejia2411
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdfFernandaHernandez312615
 
Historia de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellaHistoria de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellajuancamilo3111391
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfOscarBlas6
 
locomotas v siclo.ppt de ingenieria de minas
locomotas v siclo.ppt de ingenieria de minaslocomotas v siclo.ppt de ingenieria de minas
locomotas v siclo.ppt de ingenieria de minasMirkaCBauer
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
El uso de las tic en la vida continúa , ambiente positivo y negativo.
El uso de las tic  en la vida continúa , ambiente positivo y negativo.El uso de las tic  en la vida continúa , ambiente positivo y negativo.
El uso de las tic en la vida continúa , ambiente positivo y negativo.ayalayenifer617
 

Último (18)

libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdf
 
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptxPRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
PRIMARIA 1. RESUELVE PROBLEMAS DE FORMA MOVIMIENTO Y LOCALIZACIÓN 2 (2).pptx
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsxactividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
actividad.06_crea_un_recurso_multimedia_M01_S03_M01.ppsx
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 
3Mayo2023 Taller construcción de Prototipos.pptx
3Mayo2023 Taller construcción de Prototipos.pptx3Mayo2023 Taller construcción de Prototipos.pptx
3Mayo2023 Taller construcción de Prototipos.pptx
 
Producto académico 03 - Habilidades Comunicativas.pptx
Producto académico 03 - Habilidades Comunicativas.pptxProducto académico 03 - Habilidades Comunicativas.pptx
Producto académico 03 - Habilidades Comunicativas.pptx
 
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptxCamposGarcia_MariaMagdalena_M1S3AI6.pptx
CamposGarcia_MariaMagdalena_M1S3AI6.pptx
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdfFLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
FLUIDEZ-Teatro-Leido-4to-Grado-El-leon-y-el-raton- (1).pdf
 
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptxrodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
rodriguez_DelAngel_MariaGPE_M1S3AL6.pptx
 
MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.MODELO CARACTERIZACION DE PROCESOS SENA.
MODELO CARACTERIZACION DE PROCESOS SENA.
 
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf2º SOY LECTOR PART 2- MD  EDUCATIVO (6).pdf
2º SOY LECTOR PART 2- MD EDUCATIVO (6).pdf
 
Historia de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ellaHistoria de la Medicina y bases para desarrollo de ella
Historia de la Medicina y bases para desarrollo de ella
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdf
 
locomotas v siclo.ppt de ingenieria de minas
locomotas v siclo.ppt de ingenieria de minaslocomotas v siclo.ppt de ingenieria de minas
locomotas v siclo.ppt de ingenieria de minas
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
El uso de las tic en la vida continúa , ambiente positivo y negativo.
El uso de las tic  en la vida continúa , ambiente positivo y negativo.El uso de las tic  en la vida continúa , ambiente positivo y negativo.
El uso de las tic en la vida continúa , ambiente positivo y negativo.
 

Javascript objetos

  • 2. Objetos Un objeto es una colección de nombre/valor. Es un tipo de datos compuesto. Difiere de los tipos de datos primitivos: String, number, boolean. Junto con Arrays constituyen los 2 tipos de datos más importantes en JavaScript.
  • 3. Objetos Tipo de dato compuesto que almacena múltiples valores en una única unidad y que nos permite accederla por nombre para extraer o almacenar datos.
  • 4. Crear Objetos • Literalmente: lista de pares ‘nombre’:’valor’ separados por comas y delimitados por llaves {} – var empty = {}; – var coordenada = { x:0, y:0}; – var circulo = { x:punto.x, y:punto.y, radio:2 }; – var profesor = { ‘nombre’ : ‘Daniel’, ‘cursos’: arreglo_cursos, ‘email’: ‘dgrippo@gmail.com’ };
  • 5. Crear Objetos • Operador new El operador new crea tipo de objetos especiales. var fecha = new Date(); var arreglo = new Array(); var regexp = new RegExp(“javascript”,”i”); var rectan = new Rectangulo(20,40);
  • 6. Propiedades • Para acceder a los pares de ‘nombre’:’valor’ de los Objetos se utiliza el operador punto . objeto_nombre.valor_nombre; objeto_nombre = propiedad
  • 7. Propiedades var libro = {}; libro.titulo = ‘El Quijote de La Mancha’; libro.autor = ‘Miguel de Cervantes Saavedra’; libro.paginas = 1096; libro.capitulos = new Array(); libro.capitulos[0] = new Object(); libro.capitulos[0].titulo = ‘Que trata de la….’; libro.capitulos[0].paginas = 5;
  • 8. Propiedades • var para declarar el objeto • Propiedades solo con el nombre • new propiedades objetos • var no se usa en las propiedades • Se pueden agregar nuevas propiedades en todo momento. • Se pueden eliminar propiedades en todo momento.
  • 9. Propiedades • Enumerar/listar propiedades de un objeto: function DisplayPropertiesName(obj) { for (var name in obj) { console.log(‘obj.’ + name); } }
  • 10. Propiedades <!DOCTYPE html> <html> <head> <meta charset= “utf-8”</meta> <title>Objetos</title> <script language="javascript"> var libro = {}; libro.titulo = 'El Quijote de La Mancha'; libro.autor = 'Miguel de Cervantes Saavedra'; libro.paginas = 1096; libro.capitulos = new Array(); libro.capitulos[0] = new Object(); libro.capitulos[0].titulo = 'Que trata de la...'; libro.capitulos[0].paginas = 5; function DisplayPropertiesName() { for (var name in libro) { console.log('obj.' + name); } } </script> </head> <body onload="DisplayPropertiesName()"> </body> </html>
  • 11. Propiedades • Chequear si existe una propiedad: if (“x” in objeto) … objeto.x !== undefined Nota: “x” literal x
  • 12. Propiedades • Eliminar una propiedad de un objeto: delete libro.paginas;
  • 13. Objetos: Arreglos Asociativos En lenguales fuertemente tipados (C/C++, Java), los objetos tienen un número fijo de propiedades cuyos nombres son definidos cuando se programa. profesor.nombre; profesor.curso; Nombre y curso deben estar definidas en el programa literalmente.
  • 14. Objetos: Arreglos Asociativos • Para acceder a las propiedades de un objeto se utiliza el operador punto: – objeto.propiedad // identificador • O puedo utilizarse el operador [] como en arreglos: – objeto[‘propiedad’] // string Ambas expresiones son equivalentes.
  • 15. Objetos: Arreglos Asociativos • El operador “.” accede a una propiedad del objeto cuyo nombre es un identificador. • Los identificadores son literales tipeados en un programa JS. • No son variables de un tipo de datos en JS. • Los literales deben conocerse de antemano.
  • 16. Objetos: Arreglos Asociativos • El operador “[]” accede a una propiedad de un arreglo que esta expresada como una cadena. • La cadena es una variable tipo string. Un tipo de datos en JS. • Puede manipularse perfectamente en un programa JS. • Puede cambiarse dinámicamente en la ejecución del programa JS:
  • 17. Objetos: Arreglos Asociativos JavaScript no es fuertemente tipado y por lo tanto no se requiere que las propiedades de un objeto estén definidas de antemano, uno puede crearlas/definirlas en runtime, o sea, mientras se ejecuta el script. Cómo? Utilizando la notación de Objetos como Arreglos Asociativos
  • 18. Objetos: Arreglos Asociativos Conclusión: puedo definir dinámicamente propiedades para los objetos si utilizo el operador “[]”.
  • 19. Objetos: Arreglos Asociativos var nombre_accion = leer_nombre_accion(); var cant_accion = leer_cant_accion(); mis_acciones[nombre_accion] = cant_accion; var valores = 0; for (accion in mis_acciones) { valores += valor_accion(accion) * mis_acciones[accion]; }
  • 20. Class: Object • Los objetos JS heredan de la Clase Object. • RegExp y Date definen sus propios métodos y propiedades. • Universalmente, todos soportan las propiedades y métodos de Object.
  • 21. Constructor • Propiedad • Todo objeto JS tiene un constructor. • Función que crea al objeto. var d = new Date(); d.constructor == Date; // true
  • 22. Constructor • La propiedad constructor de un objeto ayuda a determinar el tipo de objeto. if (( typeof o == “object”) && ( o.constructor == Date)) if (( typeof o == “object”) && ( o instaceof Date))
  • 23. Clases, Constructores, Prototipos • Definiendo Clases propias: function Rectangulo(w, h) { this.ancho = w; this.alto = h; } rect1 = new Rectangulo(10,20); // rect1 = {width:10, height:20} - rect1 es un objeto de clase Rectangulo. - function Rectangulo es el constructor . - Las funciones constructor no devuelven un valor.
  • 24. Clases, Constructores, Prototipos • this hace referencia al objeto en sí mismo, al objeto actual.