Hola, bienvenidos a la sección sobre programación orientada a objetos, esto es lo que haremos en esta sección.
Vamos a definir qué programación orientada a objetos o O. PAG. es y volver a visitar la nueva palabra
clave y entenderla con bastante profundidad.
Luego usaremos funciones de constructor para reducir la duplicación de código y refactorizar nuestros constructores usando
call y apply.
Si no ha visto una serie de palabras clave, le recomiendo que lo haga primero.
Todo en estos videos construirá todo nuestro conocimiento de la palabra clave this, así como invocar
apply y bind.
Aquí vamos.
Entonces, ¿qué es la programación orientada a objetos?
En pocas palabras, es un modelo de programación basado en la idea de objetos y planos que crean
objetos que llamamos clases de planos y los objetos que creamos de nuestras clases
se denominan tradicionalmente instancias en programación orientada a objetos.
Nos esforzamos por hacer que nuestras clases sean abstractas y modulares para que podamos reutilizar las clases fácilmente y
compartirlas entre todas las partes de una aplicación.
Javascript no tiene soporte integrado para clases a diferencia de los lenguajes como Python Ruby y Java.
Podemos imitar el comportamiento de las clases al usar Javascript tiene funciones y objetos antes de ver cómo usar las funciones
para imitar el comportamiento de las clases de agua.
Veamos por qué esta técnica de programación es bastante útil.
Imagina por un segundo que eres un arquitecto y que tienes la tarea de construir 4 casas.
Cada casa tendrá varios cuartos de baño y una cantidad de pies cuadrados.
Lo primero que se me ocurre es hacer un objeto para cada casa.
Necesitamos hacer.
una vez que comenzamos a tener que crear más que unos pocos objetos, las cosas se vuelven muy repetitivas y tediosas.
Parece bastante razonable, pero
Vamos a refactorizar este código leyendo un modelo de cómo debe ser una casa.
Hagamos una función que cuando usemos construiremos un objeto de casa en javascript.
Llamamos funciones de constructor de funciones especiales.
Ahora veamos cómo se ve nuestra función de constructor para una casa.
Desde el primer momento, vemos que el nombre de la función está en mayúscula.
Esto no cambia nada sobre la función.
Es solo una mejor práctica y convención para que otros desarrolladores sepan que esta es una función de constructor.
Lo siguiente que vemos es que la palabra clave está de vuelta.
Justo cuando creías que habías terminado con eso.
Si no ha querido esa serie, regrese y hágalo.
De lo contrario, el resto de la serie será bastante confuso en esta función.
Estamos adjuntando propiedades a la palabra clave, de alguna manera esperamos que cuando llamemos a
la función, un nuevo objeto nos sea devuelto con los valores especificados en esta función.
Sin embargo, falta algo aquí.
variable de la casa, la estamos configurando igual al resultado de la llamada a la función de la casa.
Si miramos la primera
El problema es que la función de nuestra casa no devuelve nada.
Por lo tanto, la función volverá indefinida.
Entonces, ¿cómo solucionamos este problema?
La respuesta se encuentra en otra palabra clave especial que explorará en el siguiente video.
La nueva palabra clave
Te veo allí.