可选链是一种安全访问对象属性的方式,即使嵌套对象中没有属性,也不会出现错误。
当我们编写程序时,当我们写作时,总会有一个可能是空的或不存在的对象,当我们直接访问它时,会出现错误。
当数据不存在,或数据等于空,或者数据等于未定义时,将存在上述问题。
为了解决上述问题,最容易想到的是通过有条件的判断来防止错误。如下
但是,当有很多层次时,代码将变得非常麻烦且缺乏可读性,如下
嵌套级别越多,上述判断就会变得越来越变态,因此我们将讨论所选链的使用。
我们上面提到的是,链的选择是一种安全访问对象属性的方法,即使嵌套对象中没有属性也没有错误。将停止操作并返回。
从流行的术语中,它是:要访问正常嵌套对象的属性,只要将可能可用的属性添加到可选链中,它将不会继续取回值,然后返回到的属性值空。以下是以下内容。以下是空属性的值。以下是一个值。我们通过多种情况验证
当水平非常深时,链的可读性目前可以显示
例如,当出现错误时,将出现以下输出
除该值外,它还可以安全地操作以删除值,例如以下代码
我们知道,可选链对先前的值有效,并成为可选的,但是该值必须是已声明的陈述,否则将报告错误
可选链是特殊操作员,也可以与功能和方括号一起使用
与功能一起使用:
与方括号一起使用:
链的选择中有三种语法,主要用于检查左侧部分是否(如果没有)继续操作。这使我们能够使我们更安全地访问嵌套对象。
OBJ存在,值返回,否则OBJ返回的值,否则在OBJ存在时将调用呼叫方法,否则它将返回