可选链操作符( ?. )允许读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。?. 操作符的功能类似于 . 链式操作符,不同之处在于,在引用为空(nullish ) (null 或者 undefined) 的情况下不会引起错误,该表达式短路返回值是 undefined。与函数调用一起使用时,如果给定的函数不存在,则返回 undefined。
当尝试访问可能不存在的对象属性时,可选链操作符将会使表达式更短、更简明。在探索一个对象的内容时,如果不能确定哪些属性必定存在,可选链操作符也是很有帮助的。
语法
obj?.prop obj?.[expr] arr?.[index] func?.(args)
应用场景
const ahao = school.student
//当不确定school是否存在时
一般写法
const ahao = school&&school.student
使用可选链操作符
const ahao = school?.student
参考
1.https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Optional_chaining
本文探讨了JavaScript的可选链操作符(?.),如何避免空引用错误,提升代码简洁性,以及在处理不确定对象结构时的应用实例。通过实例和语法说明,了解其在实际开发中的价值。
696

被折叠的 条评论
为什么被折叠?



