温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
哈喽,大家好,这个小节呢,我们来介绍一下可选练操作符,这个可选练操作符呢,是一个非常实用的一个特性,它的符号呢是问号点的一个组合,什么时候用它呢?就是当我们在应对啊对象类型的参数的时候啊,这个对象的深度呢比较深啊,就是层级比较深,那么这个时候呢,我们就有了它之后啊,不用再做层级的一个判断了,层层判断啊我们来举个例子,比如说呢,我这有一个函数叫may,然后呢,它接入一个对象类型的一个参数,而在下边呢,我们来调一下这个函数里边传一个对象,来一个DB啊,来一个host,然后写个192.168.1呢,点100啊,这是一个,然后下边写一个your name冒号等于一个root,我们就写两个啊,然后下边的话,我又来一层就是。跟他同级的啊,我写catch。好,然后呢,也是一样,Host里边写一个幺九二点幺六八点一点这个啊200下边也是一样子啊,我们写1USERNAME,哎,等于个什么呀,命举个例子,那么现在呢,我们想在代码里边来获取到啊,这个数据库连接的一个host,这个属性好了,Cost DB host等于,那我们如果在原来的方式啊,用原来的方式去获取该怎么办呢?首先要先判断conig到底有没有传。
01:28
万一用户呢,没有传进来怎么办,对不对,先做一个这样的一个判断,然后用一个逻辑语,如果有咱们还要去对con DB再去做一个啊这样的一个。是否传入这样一个判断,然后再来按照conve.DB点,然后这个host,这样子的话,我们才能得到里边这个结果,一起来看一看conslo DB host保存切过来看这幺九二幺六八点一点一百,那如果说我们不这样做,直接这样去获取会怎么样呢?如果说用户没有传这块你就会报错,你看啊,现在不报错,如果说我要是没传呢,没传你看一下他就报错。
02:08
啊,没有办法去unde find身上去读这个DB属性啊,那么有了谁以后呢?有了这个可选练操作符以后啊,这个结果就大不相同了啊,我们可以来看一下,走cost来个DB host等于谁啊,等于一个config问号点。这个问号点什么意思呢?就是判断前边这个值啊,到底有没有传入,哎,如果说你传了,那我再去读取后边这个一个属性,咱来一个DB,那么后边我再来一个问号点,就前边这个属性,你要是有,我再去读取后边这个对应的一个对象属性,我来一个host,好保存,再看结果啊,切过来刷新页面有结果,现在即便是你把这个对象全删了保存,你看一下它也不会报错啊,是一个unde finding结果,这样的话就免去了我们做层层判断的这样一个烦恼的事情了啊,所以他呢,非常非常的一个使用好了,那么这个小金的话,我们就先到这儿啊,可选练操作符。
我来说两句