ES2020 系列:可选链 “?.“

可选链操作符(Optional Chaining)
可选链 “?.”
可选链可让我们在查询具有多个层级的对象时,不再需要进行冗余的各种前置校验。
日常开发中,当需要访问嵌套在对象内部好几层的属性时,可能就会得到臭名昭著的错误Uncaught TypeError: Cannot read property…这种错误,让整段程序运行中止。有了可选链式调用 ,可以大量简化类似繁琐的前置校验操作,而且更安全。
可选链 ?. 是一种访问嵌套对象属性的安全的方式。即使中间的属性不存在,也不会出现错误。
例子:

/*可选链路  ?. */
let  newObj2020 = '';
console.log(newObj2020?.lal?.aa)  //undefine

猜你喜欢

转载自blog.csdn.net/qq_26642611/article/details/110239023