Chociaż opcjonalne łączenie łańcuchowe było dostępne od jakiegoś czasu w wielu językach programowania, niedawno stało się dostępne w Javascript wraz z wydaniem ES2020. MDN Web Docs opisuje opcjonalne tworzenie łańcuchów jako „sposób na uproszczenie dostępu do wartości przez połączone obiekty, gdy istnieje możliwość, że odwołanie lub funkcja może być niezdefiniowana lub zerowa”. Opcjonalne łączenie łańcuchowe to bardzo cenne narzędzie, które umożliwia dostęp do głęboko zagnieżdżonych właściwości obiektu bez zgłaszania błędu, jeśli właściwość nie istnieje. Albo właściwość istnieje i można uzyskać do niej dostęp, albo nie istnieje i zamiast tego zostanie zwrócona wartość undefined. Zanim JavaScript miał opcjonalne tworzenie łańcuchów, operator && był wymagany do sprawdzenia, czy obiekt nie jest zdefiniowany lub zerowy przed uzyskaniem dostępu do jego właściwości.
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]
Opcjonalne tworzenie łańcuchów to czysty, dynamiczny i czytelny sposób zapobiegania błędom i uzyskiwania dostępu do właściwości, gdy nie mamy pewności, czy obiekt jest zdefiniowany.
Źródła:
Wstęp Udar to nagły przypadek medyczny, który może dotknąć każdego w dowolnym momencie. Występuje, gdy przepływ krwi do części mózgu zostaje zakłócony, co prowadzi do nagłej utraty funkcji mózgu.
W tym tygodniu otrzymałem wiadomość e-mail od członka codziennej listy e-mailowej. Chcieli wiedzieć: Jakie zasoby odwiedzasz codziennie, co tydzień i co miesiąc? Świetne pytanie! Cieszę się, że mogę podzielić się spostrzeżeniami na temat mojego przepływu pracy i najlepszych zasobów, z których korzystam.
Aby uniknąć niejasności, zostaną użyte następujące terminy; uwierzytelniający; Telefon komórkowy używany do tworzenia Witryny logowania; Witryna internetowa lub aplikacja, z której korzysta użytkownik, aby dokonać żądania logowania do Usługi; Sprzedawca świadczący daną usługę np
W dzisiejszym szybko zmieniającym się krajobrazie biznesowym koncepcja pracy hybrydowej i zdalnej nabrała bezprecedensowego rozpędu. Ponieważ firmy wciąż dostosowują się do zmieniających się potrzeb i oczekiwań swoich pracowników, eksperci z różnych dziedzin zebrali się, aby omówić korzyści, wyzwania i przyszłość tego transformacyjnego sposobu pracy.
Swędzenie w mojej dłoni rozszerzyło się, gdy targowałem się z miejscowym księgarzem o kolejną książkę. Ta książka, podobnie jak pozostałe, które ostatnio kupiłem, znalazłaby swój tron na moim stosie „Do przeczytania” (TBR); a mimo to kupiłem.
W dzisiejszym połączonym świecie zagrożenie cyberatakami jest bardziej powszechne niż kiedykolwiek. Cyberprzestępcy i podmioty państwowe nieustannie starają się wykorzystywać luki w zabezpieczeniach i kraść cenne dane, stanowiąc poważne zagrożenie dla organizacji każdej wielkości.