ตัวเลือก Chaining ใน Javascript

แม้ว่าการเชื่อมโยงทางเลือกจะมีมาระยะหนึ่งแล้วในภาษาโปรแกรมหลายภาษา แต่ก็เพิ่งมีให้บริการใน Javascript ด้วยการเปิดตัว ES2020 MDN Web Docs อธิบายการเชื่อมโยงที่เป็นทางเลือกว่าเป็น "วิธีการลดความซับซ้อนในการเข้าถึงค่าผ่านวัตถุที่เชื่อมต่อเมื่อเป็นไปได้ว่าการอ้างอิงหรือฟังก์ชันอาจไม่ได้กำหนดหรือเป็นโมฆะ" การเชื่อมโยงทางเลือกเป็นเครื่องมือที่มีค่ายิ่งยวดที่ช่วยให้คุณเข้าถึงคุณสมบัติของวัตถุที่ซ้อนกันอย่างลึกซึ้งโดยไม่เกิดข้อผิดพลาดหากไม่มีคุณสมบัติ คุณสมบัตินั้นมีอยู่และสามารถเข้าถึงได้หรือไม่มีอยู่และจะส่งคืนที่ไม่ได้กำหนดแทน ก่อนที่ Javascript จะมีการเชื่อมโยงที่เป็นทางเลือกตัวดำเนินการ && จำเป็นต้องตรวจสอบว่าอ็อบเจ็กต์ไม่ได้กำหนดหรือเป็นโมฆะก่อนที่จะเข้าถึงคุณสมบัติของมัน

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]

การเชื่อมโยงทางเลือกเป็นวิธีที่สะอาดมีไดนามิกและอ่านได้เพื่อป้องกันข้อผิดพลาดและคุณสมบัติการเข้าถึงเมื่อเราไม่แน่ใจว่าวัตถุถูกกำหนดไว้หรือไม่

แหล่งที่มา:

  • https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining
  • https://dmitripavlutin.com/javascript-optional-chaining/
  • https://www.youtube.com/watch?v=v2tJ3nzXh8I&t=0s

Suggested posts

หลีกเลี่ยงผลร้ายของโรคหลอดเลือดสมอง: เรียนรู้จากการเดินทางของครอบครัว

หลีกเลี่ยงผลร้ายของโรคหลอดเลือดสมอง: เรียนรู้จากการเดินทางของครอบครัว

บทนำ โรคหลอดเลือดสมองเป็นเหตุฉุกเฉินทางการแพทย์ที่สามารถส่งผลกระทบต่อทุกคนได้ตลอดเวลา เกิดขึ้นเมื่อการไหลเวียนของเลือดไปยังส่วนหนึ่งของสมองหยุดชะงัก นำไปสู่การสูญเสียการทำงานของสมองอย่างกะทันหัน

ทรัพยากรการเข้ารหัสที่ฉันใช้มากที่สุด

ทรัพยากรการเข้ารหัสที่ฉันใช้มากที่สุด

สัปดาห์นี้ ฉันได้รับอีเมลจากสมาชิกรายการอีเมลรายวัน พวกเขาต้องการทราบ: คุณเข้าชมแหล่งข้อมูลใดรายวัน รายสัปดาห์ และรายเดือน คำถามที่ดี! ฉันยินดีที่จะพยายามแบ่งปันข้อมูลเชิงลึกเกี่ยวกับเวิร์กโฟลว์และทรัพยากรยอดนิยมที่ฉันใช้

Related posts

วารสาร Outvert

วารสาร Outvert

เปิดไดอารี่: รูปภาพต่อวัน ฉันเคยหลงใหลในเรื่องราวต่างๆ

ศิลปะเคยไม่ฝักใฝ่ฝ่ายใดหรือไม่?

ศิลปะเคยไม่ฝักใฝ่ฝ่ายใดหรือไม่?

เมื่อวานนี้ เราปิดการแข่งขัน Eurovision Song Contest ปีนี้ด้วยตอนจบที่สดใสและวุ่นวาย โดย Loreen นักร้องชาวสวีเดนคว้าถ้วยรางวัลกลับบ้าน กลายเป็นผู้หญิงคนแรกที่ชนะสองครั้งและนำมงกุฎกลับมายังสวีเดน 50 ปีหลังจาก ABBA ชนะการแข่งขัน กับ “วอเตอร์ลู” พวกเขากลายเป็นหนึ่งในการแสดงที่ยิ่งใหญ่ที่สุดในวงการเพลงป๊อป

การเรียนรู้ในสัปดาห์การทำงานมีความสำคัญมากกว่าที่คุณคิด

การเรียนรู้ในสัปดาห์การทำงานมีความสำคัญมากกว่าที่คุณคิด

เรามักพบปัญหาในการดำเนินการตามสิ่งที่เรารู้ว่าดีสำหรับเรา ตั้งแต่การบอกคนสำคัญว่าเรารักเขาไปจนถึงการจดจำการพูดคุยอย่างโจรสลัด จะมีคนที่อ้างว่าเหตุการณ์หนึ่งวัน สัปดาห์ หรือเดือนไม่จำเป็น เพราะพวกเขาทำสิ่งเหล่านั้นอยู่แล้ว

คลังข้อมูลภัยคุกคามนั้น: เล่มที่ 7 Black Basta

คลังข้อมูลภัยคุกคามนั้น: เล่มที่ 7 Black Basta

ในโลกที่เชื่อมต่อถึงกันทุกวันนี้ ภัยคุกคามจากการโจมตีทางไซเบอร์นั้นแพร่หลายมากขึ้นกว่าเดิม อาชญากรไซเบอร์และผู้มีบทบาทในระดับชาติพยายามใช้ประโยชน์จากช่องโหว่และขโมยข้อมูลที่มีค่าอย่างต่อเนื่อง ซึ่งก่อให้เกิดความเสี่ยงที่สำคัญต่อองค์กรทุกขนาด