From 4fff966756c2dbb2a0207ed7e266d2404e67e255 Mon Sep 17 00:00:00 2001 From: Ekaitz Zarraga Date: Thu, 16 Feb 2023 20:45:18 +0100 Subject: Actualizar sobre OOP --- contenidos.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/contenidos.md b/contenidos.md index 6014512..4178515 100644 --- a/contenidos.md +++ b/contenidos.md @@ -436,9 +436,12 @@ implementar lógicas de relación entre objetos, ya sean basadas en *clases* o e Debida a la flexibilidad del lenguaje [hay muchas formas de programar mediante orientación a objetos en JavaScript][csstricks-js-oop-flavors]. La forma más -moderna se introdujo en ES6: `class`. +moderna se introdujo en ES6: `class`, pero es equivalente al sistema clásico +con funciones constructoras y el operador `new`. [Este artículo muestra la +orientación a objetos de forma incremental][oop-codecamp]. [csstricks-js-oop-flavors]: https://css-tricks.com/the-flavors-of-object-oriented-programming-in-javascript/ +[oop-codecamp]: https://www.freecodecamp.org/news/a-beginners-guide-to-javascripts-prototype/ #### Identidad @@ -471,7 +474,8 @@ setTimeout(ekaitz.greet.bind(ekaitz), 100) // => "Hola, soy Ekaitz" // el futuro ``` -Otro operador interesante a comprender es [`new`][new], que habilita algunas de -las formas habituales de crear nuevos objetos. Aunque hay otras. +Otro operador interesante a comprender es [`new`][new], que habilita la forma +más cómoda y usada de crear nuevos objetos y asignarles un prototipo +automáticamente. [new]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/new -- cgit v1.2.3