Introducción al desarrollo web http://idesweb.es/
T P I R C S A V A J
JavaScript: orientación a objetos básica Sergio Luján Mora Departamento Departament o de Lenguajes y Sistem Sistemas as Informá Informáticos ticos Universidad Univer sidad de Alicante (España)
Introducción al desarrollo web http://idesweb.es/
Contacto T P I R C S A V A J
•
•
•
•
•
•
•
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
[email protected] @sergiolujanmora
Introducción al desarrollo web http://idesweb.es/
T P I R C S A V A J
¿JavaScript es orientado a objetos?
Introducción al desarrollo web http://idesweb.es/
T P I R C S A V A J
JavaScript ≠ orientado a objetos JavaScript = basado en objetos
Introducción al desarrollo web http://idesweb.es/
T P I R C S A V A J
Clase
Introducción al desarrollo web http://idesweb.es/
T P I R C S A V A J
Introducción al desarrollo web http://idesweb.es/
T P I R C S A V A J
Introducción al desarrollo web http://idesweb.es/
T P I R C S A V A J
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 T P I(conocida como herencia en lenguajes basados en clases) R C se obtiene a través de la clonación de objetos ya S A existentes, que sirven de prototipos, extendiendo sus V A J funcionalidades. Este modelo es conocido como orientado a prototipos, o programación basada en instancias.
100% orientado Introducción al desarrollo web a objetos http://idesweb.es/
T P I R C S A V A J
Ada Eiffel Smalltalk Java C++ JavaScript
Introducción al desarrollo web http://idesweb.es/
T P I R C S A V A J
Abstracción Encapsulamiento Herencia Modularidad Principio de ocultación Polimorfismo Recolección de basura
Introducción al desarrollo web http://idesweb.es/
T P I R C S A V A J
Herencia ≈ Prototipo
Introducción al desarrollo web http://idesweb.es/
OBJETO T P I R C S A V A J
Propiedades Métodos
Introducción al desarrollo web http://idesweb.es/
T P I R C S A V A J
Propiedades ESTADO
Introducción al desarrollo web http://idesweb.es/
COMPORTAMIENTO Métodos
T P I R C S A V A J
Introducción al desarrollo web http://idesweb.es/
Casi Todo en JavaScript es un objeto
T P I R C S A V A J
Introducción al desarrollo web Esto es un objeto http://idesweb.es/ de tipo String var a = "Esto es una cadena"; T P I R C S A V A J
alert(a.length); alert(a.toUpperCase()); alert(a.toLowerCase());
Introducción al desarrollo web http://idesweb.es/
a["length"] T P I R C S A V A J
PROPIEDAD a.length
MÉTODO a.toUpperCase()
Introducción al desarrollo web http://idesweb.es/
T P I R C S A V A J
Array Date Math Number String RegExp
Introducción al desarrollo web http://idesweb.es/
T P I R C S A V A J
http://idesweb.es/
[email protected] @idesweb