La encapsulación es la agrupación de datos y los métodos que actúan sobre esos datos, de modo que el acceso a esos datos está restringido desde fuera del paquete, o como lo describe Alan Kay, "retención y protección local y ocultación del proceso estatal". En POO, eso significa que un objeto almacena su estado de forma privada y solo los métodos del objeto tienen acceso para cambiarlo.
Si desea cambiar el estado encapsulado, no se acerca y muta directamente los accesos de algunos objetos. En su lugar, llama a un método en el objeto y tal vez el objeto responda actualizando su estado.
La encapsulación de JavaScript es un
proceso de enlace de datos (es decir, variables) con las funciones que actúan
sobre esos datos. Nos permite controlar los datos y validarlos. Para
lograr una encapsulación en JavaScript:
·
Use la palabra clave var para hacer que los miembros de datos sean
privados.
·
Use métodos setter para establecer los datos y métodos getter para obtener
esos datos.
La encapsulación nos permite manejar un objeto usando las siguientes propiedades:
Lectura/escritura: aquí, usamos métodos setter para escribir los datos y
los métodos getter leen esos datos.
Solo lectura: en este caso, solo usamos métodos getter.
Solo escritura: en este caso, solo usamos métodos setter.
DEMOSTRACIÓN
En el espacio de nombre del proyecto en los artículos anteriores damos click derecho y seleccionamos
Add à New Items.
En la siguiente ventana seleccionamos la Opción “Pagina HTML” y colocamos
como nombre del archivo “Encapsulacion.html”, para luego presionar el botón
Add.
Al igual que los ejemplos anteriores colocamos el Script de manera
Embebida.
Al ejecutarlo veríamos el siguiente resultado