昨天到一篇公众号文章,介绍了 ES 2020 的一个新特性: Optional Chain(可选链)。
解决了以下编程痛点:
let user = {};
// 老式写法
let name = user.address ? user.address.street ? user.address.street.name : null : null;
// 新式写法
name = user.address?.street?.name;
仔细一看,这不就是 C# 中早就有的功能了吗。
去翻了翻微软的文档,Null-conditional operator 早在 C# 6 就已经被推出了。换言之,5 年前 .Net 程序员就已经享受到丝般顺滑的链式 null 检测语法了 _
其他很多 ES 6 语法,如 foreach/arrow function 等也是和 C# 越来越像,期待 Javascript 能跟 C# 一样好用。