JavaScript: orientación a objetos · de programación orientada a objetos en el cual, las...

Post on 18-Apr-2020

8 views 0 download

Transcript of JavaScript: orientación a objetos · de programación orientada a objetos en el cual, las...

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

• sergio.lujan@ua.es

• @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/

idw@idesweb.es @idesweb