JavaScript | Encadeamento opcional

JavaScript | Encadeamento opcional
O encadeamento opcional é um recurso relativamente novo para JavaScript, introduzido pela ECMA International. É usado para verificar as propriedades de objetos profundos aninhados sem ter que se preocupar com a propriedade que não existe. Ele fornece uma maneira segura de verificar esses valores sem encontrar 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á do seu código, mas geralmente pode ser muito útil. O encadeamento opcional funcionará melhor quando você não tiver certeza sobre como os dados podem realmente parecer e.g., Ao trabalhar com APIs.

O operador de mudança opcional continuará no caminho até atingir um valor de propriedade ou entrar em um erro:

Deixe funcionário =
primeiro nome: "John",
LastName: "Doe",
Idade: 34
;
console.log (funcionário.endereço?.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 funcionário =
primeiro nome: "John",
LastName: "Doe",
Idade: 34
;
console.log (funcionário.endereço.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 tem certeza se existe um método dentro de um objeto. Um exemplo de caso de uso são dados obtidos a partir de uma API que pode ou não conter certos recursos, dependendo do dispositivo do usuário:

Deixe funcionário =
primeiro nome: "John",
LastName: "Doe",
Idade: 34
;
console.log (funcionário.método?.());

Sem encadeamento opcional:

Deixe funcionário =
primeiro nome: "John",
LastName: "Doe",
Idade: 34
;
console.log (funcionário.método());

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

Combinando encadeamento opcional com o operador de coalescência nulo

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 funcionário =
primeiro nome: "John",
LastName: "Doe",
Idade: 34
;
console.log (funcionário.método?.() ?? "Função não existe");

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

Opcional Chaining Oversouse

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 adicional recentemente do JavaScript que pode ser usado para acessar propriedades e métodos em objetos JavaScript profundos aninhados sem ter que se preocupar em colocar verificações manuais para a existência desses métodos e propriedades.