1
respuesta

¿Cómo proteger al objeto de la creación de nuevos atributos desde un método ?

Buenas tardes:

en el video donde se explica parametros por valor y por referencia se coloca como ejemplo que dentro del archivo CuentaCorriente.js se tiene el siguiente método de la clase CuentaCorriente

transferirParaCuenta(valor, cuentaDestino){ cuentaDestino.ciudad= "Lima"; this.retirarDeCuenta(valor); cuentaDestino.depositoEnCuenta(valor); }

que afecta la estructura con la se definio en la misma clase CuentaCorriente, al agregarle ciudad que es un atributo que no existe en la clase

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidadComo se hace para evitar esta situación, es decir que un metodo cree un nuevo atributo que no existe en la definición original de de la clase a la que pertenece

Muchas gracias por la ayuda

Gio Ferreira

1 respuesta

¡Hola Gio Ferreira!

Para proteger al objeto de la creación de nuevos atributos desde un método, se puede utilizar el modo estricto (strict mode) de JavaScript.

El modo estricto es una característica de JavaScript que permite escribir código más seguro, evitando errores comunes y eliminando comportamientos no deseados. En este modo, si se intenta crear un nuevo atributo en un objeto que no ha sido definido previamente, se lanzará un error y se detendrá la ejecución del programa.

Para habilitar el modo estricto, se debe agregar la siguiente línea al comienzo del archivo o de la función en la que se desea utilizar:

"use strict";

De esta manera, si intentas agregar un nuevo atributo a un objeto que no ha sido definido previamente, se lanzará un error.

Espero que esta información te sea útil. ¡Buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios! :)