“La inmutabilidad habilita el JavaScript del futuro”
No podría estar más de acuerdo, esta característica propia de los lenguajes funcionales comienza a tener gran importancia y hoy veremos porque.
En muchas ocasiones vemos que el sistema de objetos de JavaScript es nombrado como basado ejemplos o prototipos, pero no siempre vemos qué significa esto.
Si JavaScript no tiene clases, ¿como se implementa la herencia? es tal vez una de las preguntas que todo desarrollador se ha planteado, en este post intentaremos terminar de dar respuesta esto.
Cuando la mayoría de programadores piensa en programación orientada a objetos (POO), generalmente recuerdan lenguajes como Java o C++ donde una clase es una plantilla estática para crear objetos, heredando estos atributos y métodos dentro del objeto creado.
La forma como objetos se relacionan entre ellos y se extienden para representar cosas en una aplicación se llama herencia y esta es necesaria para crear aplicaciones grandes y complejas.
Las especificación del EcmaScript establece propiedades internas a todo objeto, estas indican su comportamiento estándar, las cuales en gran medida definen a JavaScript.
Desde ES2015, tenemos la posibilidad de usar getters y setters para definir propiedades en nuestros objetos. En este post entenderemos como funcionan.
Los objetos son, una de las características menos entendidas en JavaScript, dado que su implementación tiene algunas diferencias importantes con muchos lenguajes de programación más tradicionales.