JavaScript中一个优雅的运算符使用技巧

ECMAScript 发展进程中,会有很多功能的更新,比如销毁,箭头功能,模块,它们极大的改变 JavaScript 编写方式,可能有些人喜欢,有些人不喜欢,但像每个新功能一样,我们最终会习惯它们。

今天主要给大家分享的运算符是:可选链接运算符;使用这个运算符后,可以让我们的代码更干净简洁。

目前状况

可选链接运算符(Optional Chaining Operator) 处于 ES2020 提案的第 4 阶段,因此应将其添加到规范中。它改变了访问对象内部属性的方式,尤其是深层嵌套的属性。

开发痛点

let data = {

children:[{

title:"冥王之子"

},{

title:"光明之子"

}]

}

if (data && data.children && data.children[0] && data.children[0].title) {

     // I have a title!

}

用法简介

①对于静态属性

object?.name

②对于动态属性

object?.[property]

③对于方法访问

object.methodName?.()

简洁的写法

if ( data?.children?.[0]?.title) {      // I have a title! }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值