JAV
ASC
RIP
T Introducción al desarrollo web http://idesweb.es/
JavaScript: orientación a objetos básica
Sergio Luján Mora
Departamento de Lenguajes y Sistemas Informáticos
Universidad de Alicante (España)
IDW-JS-OBJ-01
JAV
ASC
RIP
T Introducción al desarrollo web http://idesweb.es/
Contacto • http://gplsi.dlsi.ua.es/~slujan/
• http://accesibilidadenlaweb.blogspot.com.es/
• http://accesibilidadweb.dlsi.ua.es/
• http://desarrolloweb.dlsi.ua.es/
• http://www.youtube.com/user/sergiolujanmora
• @sergiolujanmora
JAV
ASC
RIP
T Introducción al desarrollo web http://idesweb.es/
¿JavaScript es orientado a objetos?
JAV
ASC
RIP
T Introducción al desarrollo web http://idesweb.es/
JavaScript ≠ orientado a objetos
JavaScript = basado en objetos
JAV
ASC
RIP
T Introducción al desarrollo web http://idesweb.es/
Clase
JAV
ASC
RIP
T Introducción al desarrollo web http://idesweb.es/
JAV
ASC
RIP
T Introducción al desarrollo web http://idesweb.es/
JAV
ASC
RIP
T Introducción al desarrollo web http://idesweb.es/
JAV
ASC
RIP
T Introducción al desarrollo web http://idesweb.es/
La programación basada en prototipos es un estilo de programación orientada a objetos en el cual, las “clases” no están presentes, y la reutilización de procesos (conocida como herencia en lenguajes basados en clases) se obtiene a través de la clonación de objetos ya existentes, que sirven de prototipos, extendiendo sus funcionalidades. Este modelo es conocido como orientado a prototipos, o programación basada en instancias.
JAV
ASC
RIP
T Introducción al desarrollo web http://idesweb.es/
Ada Eiffel
Smalltalk
Java
C++
JavaScript
100% orientado a objetos
≈ orientado a objetos
JAV
ASC
RIP
T Introducción al desarrollo web http://idesweb.es/
Abstracción Encapsulamiento
Herencia Modularidad
Principio de ocultación Polimorfismo
Recolección de basura
JAV
ASC
RIP
T Introducción al desarrollo web http://idesweb.es/
Herencia ≈ Prototipo
JAV
ASC
RIP
T Introducción al desarrollo web http://idesweb.es/
Propiedades Métodos
OBJETO
JAV
ASC
RIP
T Introducción al desarrollo web http://idesweb.es/
Propiedades ESTADO
JAV
ASC
RIP
T Introducción al desarrollo web http://idesweb.es/
COMPORTAMIENTO Métodos
JAV
ASC
RIP
T Introducción al desarrollo web http://idesweb.es/
Todo en JavaScript es un objeto
Casi
JAV
ASC
RIP
T Introducción al desarrollo web http://idesweb.es/
var a = "Esto es una cadena";
alert(a.length);
alert(a.toUpperCase());
alert(a.toLowerCase());
Esto es un objeto de tipo String
JAV
ASC
RIP
T Introducción al desarrollo web http://idesweb.es/
a.length
a.toUpperCase()
a["length"]
PROPIEDAD
MÉTODO
JAV
ASC
RIP
T Introducción al desarrollo web http://idesweb.es/
Array Date Math
Number String
RegExp
JAV
ASC
RIP
T Introducción al desarrollo web http://idesweb.es/
http://idesweb.es/
[email protected] @idesweb