上QQ阅读APP看书,第一时间看更新
4.4.1 基础语法
可选链运算符由一个问号和一个点号组成,即“?.”。可选链运算符有以下三种语法形式:
▪可选的静态属性访问。
▪可选的计算属性访问。
▪可选的函数调用或方法调用。
4.4.1.1 可选的静态属性访问
可选的静态属性访问语法如下所示:
obj?.prop
在该语法中,如果obj的值为undefined或null,那么表达式的求值结果为undefined;否则,表达式的求值结果为obj.prop。
4.4.1.2 可选的计算属性访问
可选的计算属性访问语法如下所示:
obj?.[expr]
在该语法中,如果obj的值为undefined或null,那么表达式的求值结果为undefined;否则,表达式的求值结果为obj[expr]。
4.4.1.3 可选的函数调用或方法调用
可选的函数调用或方法调用语法如下所示:
fn?.()
在该语法中,如果fn的值为undefined或null,那么表达式的求值结果为undefined;否则,表达式的求值结果为fn()。