Usando getters y setters podemos controlar cómo cambiamos los datos dentro de dicha clase. Ambos métodos se llaman método de mutación. Con esto, podemos validar los datos para que los datos sean válidos, por lo tanto, se puede medir la siguiente acción de la clase. Dije que puede porque no es obligatorio.
Aunque, el objetivo final de los captadores y establecedores es acceder y cambiar los datos privados de dicha clase, como dijo Nishant Goel.
Me gusta esto:
- ¿Cuál es el futuro de los sitios web?
- ¿Es posible crear una aplicación que pueda integrarse con otras aplicaciones que no hayan expuesto API?
- ¿Cómo y qué debo guardar exactamente?
- ¿Por qué los desarrolladores deberían elegir Ruby on Rails?
- ¿Cuál es la condición 'EXISTE' en MySQL?
función Estudiante (nombre) {
var _name = nombre;
this.getName = function () {
return _name;
};
this.setName = function (value) {
_nombre = valor;
};
}
Como podemos ver, no podemos acceder a los datos de _name
, pero con este método podemos Student.getName()
, usando Student.getName()
o establecerlo usando Student.setName('Bob')
. Este ejemplo no proporciona ninguna validación.
Si necesita validación, puede agregar, por ejemplo , solo nombre alfanumérico:
this.setName = function (value) {
_name = value.replace (/ [^ a-z0-9] / gi, ”);
};
Espero que esto ayude.