ECMAScript 提案使用小记

  1. optional chaining

前端一个常见的编程模式是使用短路检查来获取具有 tree 结构的值/方法。例如:

// 获取 list 对象
res && res.data && res.data.list
// 调用 sendBeacon 方法
navigator.sendBeacon && navigator.sendBeacon("/log", analyticsData())
为了处理deep tree结构,我们不得不通过逐层去判断,在代码简洁性和编程模式上大打折扣,做了太多Repeat的工作,所以就有了optional chaining 这个提案,但在其他语言不是个新东西,类似Swift、C#已实现类似的功能了。

阅读 198
0 条评论