DEV Community

Cover image for Encapsulamiento en JavaScript
Ulises Serrano
Ulises Serrano

Posted on

Encapsulamiento en JavaScript

El encapsulamiento es una parte importante en POO. La encapsulación como concepto central es que tanto las propiedades no puedan ser accesibles de manera directa desde fuera del objeto.

Clase con getter y setter

Hay que notar algo importante es que las propiedades tiene un guión bajo (_) como prefijo del nombre esto es una buena práctica para denotar que esta variable de clase es privada. La sintaxis set se asigna a una variable para tener la posibilidad de asignar un nuevo valor a la variable de clase. No solo sirve para eso sino que también se puede ocupar para validar que la nueva propiedad cumple con ciertos requerimientos.

Ejemplo set name

En lo anterior se puede observar que la propiedad de nuevo nombre se valida que cumpla con la condición de que al menos sea mayor de 2 caracteres en caso de que no sea así se lanza un error. La sintaxis get se ocupa para obtener el valor de la propiedad. También se puede utilizar para que se realice cualquier cambio a la propiedad para que sea más acorde a las necesidades que se tengan. Como se muestra a continuación.

Ejemplo get name

En el caso anterior lo que se hace es que la propiedad de nombre la cambia para que la primera letra del mismo sea en mayúsculas. Si te gusto este artículo o aprendiste algo nuevo te agradecería bastante que me ayudaras a compartir y seguirme para más.

Top comments (0)