作用:读取位于连接对象链深处的属性的值,而不必明确验证链中的每个引用是否有效。运算符的功能类似于 .
链式运算符,不同之处在于,在引用为空 (nill 或者 undefined) 的情况下不会引起错误,该表达式短路返回值是 undefined
。与函数调用一起使用时,如果给定的函数不存在,则返回 undefined
。
使用:
具体场景:
1、使用ref调用vue组件函数,但组件v-if时,使用?.运算符可以进行代码简化;
2、多层对象(Object)嵌套时使用链式操作符(.)进行获取值时使用 ?. 可以确保获取的数据不会报错(Cannot read properties of undefined)
遇到的问题:
在一般情况下要设置默认值做法是 undefined || "xxx";文章来源:https://www.toymoban.com/news/detail-617875.html
在可选链运算符时 应该使用 ?? 而不是 || 原因是 文章来源地址https://www.toymoban.com/news/detail-617875.html
到了这里,关于可选链运算符(?.)的使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!