- optional chaining
前端一个常见的编程模式是使用短路检查来获取具有 tree 结构的值/方法。例如:
// 获取 list 对象
res && res.data && res.data.list
// 调用 sendBeacon 方法
navigator.sendBeacon && navigator.sendBeacon("/log", analyticsData())
为了处理deep tree结构,我们不得不通过逐层去判断,在代码简洁性和编程模式上大打折扣,做了太多Repeat的工作,所以就有了optional chaining 这个提案,但在其他语言不是个新东西,类似Swift、C#已实现类似的功能了。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。