Bien que le chaînage facultatif existe depuis un certain temps dans de nombreux langages de programmation, il est récemment devenu disponible en Javascript avec la sortie d'ES2020. MDN Web Docs décrit le chaînage facultatif comme «un moyen de simplifier l'accès aux valeurs via des objets connectés lorsqu'il est possible qu'une référence ou une fonction soit indéfinie ou nulle». Le chaînage facultatif est un outil extrêmement précieux qui vous permet d'accéder aux propriétés d'objet profondément imbriquées sans générer d'erreur si la propriété n'existe pas. Soit la propriété existe et est accessible, soit elle n'existe pas et undefined sera renvoyé à la place. Avant que Javascript n'ait le chaînage facultatif, l'opérateur && était nécessaire pour vérifier si un objet était indéfini ou nul avant d'accéder à ses propriétés.
const street = restaurant && restaurant.address && restaurant.address.street
const street = restaurant?.address?.street
const street = restaurant.address.street
Uncaught TypeError: Cannot read property 'street' of undefined
const tableCount = restaurant.getTableCount && restaurant.getTableCount()
const tableCount = restaurant.getTableCount?.()
const firstRestaurant = array && array[0]
const firstRestaurant = array?.[0]
Le chaînage facultatif est un moyen propre, dynamique et lisible d'éviter les erreurs et d'accéder aux propriétés lorsque nous ne savons pas si l'objet est défini.
Sources:
Introduction Un accident vasculaire cérébral est une urgence médicale qui peut frapper n'importe qui à tout moment. Elle survient lorsque le flux sanguin vers une partie du cerveau est perturbé, entraînant une perte soudaine de la fonction cérébrale.
Cette semaine, j'ai reçu un e-mail d'un membre de la liste de diffusion quotidienne. Ils voulaient savoir : Quelles ressources consultez-vous quotidiennement, hebdomadairement et mensuellement ? Grande question ! Je suis heureux d'essayer de partager quelques idées sur mon flux de travail et les principales ressources que j'utilise.
Dans le monde hyper-connecté d'aujourd'hui, les systèmes médiatiques jouent un rôle central dans la formation de l'opinion publique et, par conséquent, dans la prise de décision démocratique. Dans son analyse approfondie de l'économie politique de la communication, le chercheur Robert McChesney remet en question la sagesse conventionnelle et présente ce qu'il appelle les « cinq vérités » sur les médias.
Ce qui est vieux est à nouveau nouveau et ce qui était autrefois la chose brillante et scintillante semble maintenant terne. Je ne parle pas du retour des jeans JNCO parmi les enfants cool du centre-ville avec d'autres modes de la fin des années 1990.
Tout esprit rationnel sait que les milieux politiques et médiatiques sont dominés par la gauche, voire l'extrême gauche, un état de fait qui crée un déséquilibre dans le discours politique. Dans le domaine religieux, ce déséquilibre est bien visible : les journaux et les réseaux de gauche ne se précipitent pas pour défendre la foi chrétienne.
La semaine dernière, j'ai remarqué un communiqué de presse, envoyé via PressGazette (un site Web d'information britannique). L'article annonçait qu'Acast, la société d'hébergement et de publicité de podcasts de Scandi, dirigerait un consortium d'éditeurs "probablement les plus influents" du podcasting.