JavaScript | Encadenamiento opcional

Javascript Encadenamiento Opcional



El encadenamiento opcional es una característica bastante nueva de JavaScript introducida por ECMA International. Se utiliza para verificar las propiedades de los objetos anidados profundos sin tener que preocuparse de que la propiedad no exista. Proporciona una forma segura de verificar esos valores sin encontrar errores. El operador de encadenamiento opcional devuelve un valor indefinido en lugar de un error, cuando la referencia no existe. Esta característica no es algo que definitivamente necesitará en su código, pero a menudo puede resultar muy útil. El encadenamiento opcional funcionará mejor cuando no esté realmente seguro de cómo se verán realmente los datos, por ejemplo, cuando trabaje con API.

El operador de cambio opcional continuará por la ruta hasta que alcance un valor de propiedad o se encuentre con un error:

dejar empleado = {
primer nombre : 'John' ,
apellido : 'Gama' ,
Años : 34
} ;

consola. Iniciar sesión ( empleado. Dirección ? . Código Postal ) ;







Si hubiéramos intentado acceder al mismo valor de propiedad sin usar el operador de encadenamiento opcional, habríamos recibido un error:



dejar empleado = {
primer nombre : 'John' ,
apellido : 'Gama' ,
Años : 34
} ;

consola. Iniciar sesión ( empleado. Dirección . Código Postal ) ;



Encadenamiento opcional en llamadas a métodos

El encadenamiento opcional también funciona en las llamadas a métodos. Puede usar el encadenamiento opcional cuando no está seguro de si existe un método dentro de un objeto. Un ejemplo de caso de uso son los datos extraídos de una API que puede o no contener ciertas funciones según el dispositivo del usuario:





dejar empleado = {
primer nombre : 'John' ,
apellido : 'Gama' ,
Años : 34
} ;

consola. Iniciar sesión ( empleado. método ? . ( ) ) ;

Sin encadenamiento opcional:



dejar empleado = {
primer nombre : 'John' ,
apellido : 'Gama' ,
Años : 34
} ;

consola. Iniciar sesión ( empleado. método ( ) ) ;

El operador de encadenamiento opcional también se puede usar varias veces dentro de una sola declaración para evitar errores.

Combinación de encadenamiento opcional con el operador coalescente nulo

El encadenamiento opcional también se puede combinar con el ?? operador para proporcionar un valor predeterminado en caso de que la propiedad o el método no existan:

dejar empleado = {
primer nombre : 'John' ,
apellido : 'Gama' ,
Años : 34
} ;

consola. Iniciar sesión ( empleado. método ? . ( ) ?? 'La función no existe' ) ;

El valor predeterminado también puede ser alguna llamada de función.

Uso excesivo de encadenamiento opcional

Se introdujo el encadenamiento opcional para aumentar la legibilidad y la elegancia del código. Debe usarse con cuidado, ya que puede resultar en el silenciamiento de errores. El uso excesivo del operador de encadenamiento opcional puede causar problemas en su código.

Conclusión

El encadenamiento opcional es una función de JavaScript recientemente agregada que se puede usar para acceder a propiedades y métodos dentro de objetos de JavaScript profundamente anidados sin tener que preocuparse por realizar verificaciones manuales de la existencia de esos métodos y propiedades.