EcmaScript 6 提供了強大的運算符,可以以簡潔高效的方式簡化屬性存取和條件賦值。
在舊的JavaScript 版本中,所需的邏輯可以使用try/catch 區塊可以實現:
現在,透過可選鏈接,可以大大簡化此邏輯:
? 。運算子檢查 query(x) 是否非 null 且未定義,然後才存取 value 屬性。如果 query(x) 為 null 或未定義,則傳回 undefined 且不會引發錯誤。
對於可空值,可以使用空值合併運算子(??):
??運算子將左側運算元將左側運算元與null 或未定義進行比較,如果為true,則分配右側操作數。在這種情況下,僅當值最初為 null 或未定義時才會更新。
請注意,現代瀏覽器支援這些運算符,並且可以與 Babel 一起使用以實現跨瀏覽器相容性。
以上是可選連結和 Nullish 合併如何簡化 JavaScript 中的 Null 安全屬性存取?的詳細內容。更多資訊請關注PHP中文網其他相關文章!