JavaScript | Encadeamento opcional

Javascript Encadeamento Opcional



O encadeamento opcional é um recurso relativamente novo para JavaScript introduzido pela ECMA internacional. Ele é usado para verificar as propriedades de objetos aninhados profundos sem ter que se preocupar com a não existência da propriedade. Ele fornece uma maneira segura de verificar esses valores sem erros. O operador de encadeamento opcional retorna um valor indefinido em vez de um erro, quando a referência não existe. Esse recurso não é algo que você definitivamente precisará em seu código, mas muitas vezes pode ser muito útil. O encadeamento opcional funcionará melhor quando você não tiver certeza sobre a aparência dos dados, por exemplo, ao trabalhar com APIs.

O operador de alteração opcional continuará no caminho até atingir um valor de propriedade ou encontrar um erro:

deixe empregado = {
primeiro nome : 'John' ,
sobrenome : 'Corça' ,
Era : 3. 4
} ;

console. registro ( empregado. Morada ? . fecho eclair ) ;







Se tivéssemos tentado acessar o mesmo valor de propriedade sem usar o operador de encadeamento opcional, teríamos recebido um erro:



deixe empregado = {
primeiro nome : 'John' ,
sobrenome : 'Corça' ,
Era : 3. 4
} ;

console. registro ( empregado. Morada . fecho eclair ) ;



Encadeamento opcional em chamadas de método

O encadeamento opcional também funciona em chamadas de método. Você pode usar o encadeamento opcional quando não tiver certeza se existe um método dentro de um objeto. Um exemplo de caso de uso são dados obtidos de uma API que pode ou não conter determinados recursos, dependendo do dispositivo do usuário:





deixe empregado = {
primeiro nome : 'John' ,
sobrenome : 'Corça' ,
Era : 3. 4
} ;

console. registro ( empregado. método ? . ( ) ) ;

Sem encadeamento opcional:



deixe empregado = {
primeiro nome : 'John' ,
sobrenome : 'Corça' ,
Era : 3. 4
} ;

console. registro ( empregado. método ( ) ) ;

O operador de encadeamento opcional também pode ser usado várias vezes em uma única instrução para evitar erros.

Combinando encadeamento opcional com o operador de coalescência Nullish

O encadeamento opcional também pode ser emparelhado com o ?? operador para fornecer um valor padrão caso a propriedade ou o método não exista:

deixe empregado = {
primeiro nome : 'John' ,
sobrenome : 'Corça' ,
Era : 3. 4
} ;

console. registro ( empregado. método ? . ( ) ?? 'Função não existe' ) ;

O valor padrão também pode ser alguma chamada de função.

Uso excessivo de encadeamento opcional

O encadeamento opcional foi introduzido para aumentar a legibilidade e a elegância do código. Deve ser usado com cuidado, pois pode resultar no silenciamento de erros. O uso excessivo do operador de encadeamento opcional pode causar problemas em seu código.

Conclusão

O encadeamento opcional é um recurso de JavaScript adicionado recentemente que pode ser usado para acessar propriedades e métodos em objetos JavaScript aninhados profundos sem ter que se preocupar em fazer verificações manuais da existência desses métodos e propriedades.