Definiendo Clases en JavaScript
Clase 20 de 37 • Curso de Programación Orientada a Objetos: POO
Contenido del curso
Orientación a Objetos
Programación Orientada a Objetos. Análisis
Clases, Objetos y Método Constructor
- 18

Creando nuestras carpetas iniciales para el curso
01:20 min - 19

Definiendo clases en Java y Python
13:01 min - 20

Definiendo Clases en JavaScript
Viendo ahora - 21

Objetos, método constructor y su sintaxis en código
08:34 min - 22

Objetos. Dando vida a nuestras clases en Java y Python
10:27 min - 23

Declarando un Método Constructor en Java y JavaScript
17:48 min - 24

JavaScript orientado a objetos, lo más nuevo
00:35 min - 25

Declarando un método constructor en Python
01:33 min
Herencia
Encapsulamiento
Polimorfismo
Cierre del curso
Si estás interesado en aprender JavaScript desde ahora debes saber que el concepto de clases no existía como tal hasta el nuevo estándar EcmaScript 6. El reto de encontrar sistemas construidos con este estándar es alto por esa razón te explicaré cuál fue por mucho tiempo su equivalente.
Los Prototipos fue la forma de crear clases en JavaScript y las representaremos partiendo de la declaración de una función.
Creemos nuestras clases:
- Account
- Car
- Payment
- Route
Para esto crearemos el siguiente sistema de archivos dentro de la carpeta JS de nuestro proyecto:
- Account.js
- Car.js
- Payment.js
- Route.js
- index.js
El archivo index.js será el lugar equivalente al punto de entrada de la aplicación donde estaremos declarando nuestros objetos basado en las clases. Para esta clase lo dejaremos en blanco.
Ahora veamos el código archivo por archivo:
Account.js
Car.js
Payment.js
Route.js
Este es el enlace del código del proyecto: https://github.com/anncode1/Curso-POO-Platzi/tree/f5725787165b36cae579f94e428068039b554b0b/JS
En este código notarás el uso de la palabra reservada this. Normalmente cuando usamos la sintaxis punto siempre lo haremos a partir de un objeto instanciado, en este caso con this, se hace una simulación al objeto en cuestión, a pesar de que en ese momento visualmente sigue siendo una clase.
Digamos que se adelanta un poco al momento de ejecución y visualiza al objeto con sus atributos, más adelante verás la forma en que podemos asignar datos a un atributo del objeto en otros lenguajes y verás que es exactamente la misma sintaxis.
Si intentaramos poner this. en el momento de ejecución nos traería un listado de todos los componentes de la clase que en este caso son solo estos tres: id, init y end.
This hace referencia al objeto instanciado. Para comprender del todo esta última frase mira la siguiente clase donde hablamos de objetos.
Reto.
En la carpeta de nuestro proyecto PHP declara estas mismas clases: Puedes utilizar esta clase de apoyo: https://platzi.com/clases/1338-php/12929-programacion-orientada-a-objetos1172/ Inténtalo y compártenos tus resultados, compáralos con tus compañeros.