En Javascript no hay una forma específica de hacer que las variables sean privadas en una función de Constructor. Si una variable es genuinamente privada, significa que no puede ser accesible desde el exterior. Un constructor es una función que genera una nueva instancia de una clase, a veces denominada «objeto». El trabajo de un constructor es construir un objeto y asignar o establecer valores para las propiedades del objeto, si están presentes.
Veamos cómo hacer que las variables sean privadas en una función de constructor en este artículo al ver algunos ejemplos.
Ejemplo 1: hay dos métodos definidos en el prototipo, getElement y setElement. El setElement no funciona. En el siguiente ejemplo, creamos un objeto a con el valor 15, el mismo valor se le da a la variable b para mostrar que podemos recuperar el valor usando el método getElement pero no podemos establecer o anular el valor usando el método setElement, ya que args no es declarado como una variable, se pasa a una nueva variable, por lo que permanece privado. Al declarar las variables de la siguiente manera, la variable no puede modificarse más mediante ninguno de sus métodos, permanece privada.
Javascript
<script> function func(args) { var element = args; this.getElement = function () { return element; }; this.setElement = function (input) { element = input; }; } var a = new func(15); var b = a.getElement(); console.log(b); a.setElement(5); var c = a.element; console.log(c); </script>
Producción:
15 undefined
Ejemplo 2: En el método before, se declara una variable y se le da el valor pasado a la función. No se declara ninguna variable nueva para transmitir el valor de args en este ejemplo. Entonces no podemos cambiar el valor de una variable que no está definida en la función. Entonces setElement no nos ayuda a crear una nueva variable como en el ejemplo anterior. Como existe la manera perfecta de hacer que las variables sean privadas en un constructor de JavaScript, se pueden usar estos métodos. Permite que nuestros valores no se cambien en un constructor de javascript.
Javascript
<script> function func(args) { this.getElement = function () { return args; }; this.setElement = function (input) { args = input; }; } var a = new func(10); var b = a.getElement(); console.log(b); a.setElement(5); var c = a.element; console.log(c); </script>
Producción:
10 undefined
Publicación traducida automáticamente
Artículo escrito por sarahjane3102 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA