在这里首先声明一点,目前大家所说的ES6就是ES5以上的所有版本!!

一、针对ES6的解构赋值

比如从对象obj中赋值

ES5方式:


ES6方式const { name, sex } = obj

在这里可能就有人会说当后端返回的字段不一样怎么办?

你可以这样:const { name: tName, sex } = obj

注意ES6结构赋值的对象不能是null或者undefined,所以在赋值的时候要加上||{},如:const { name: tName, sex } = obj || {}

二、数组对象合并

ES5方式:

ES6方式:

三、模板字符串拼接问题

ES5方式:

ES6方式dRs = `${name}${sex === '男' ? '是男生' : '是女生'}`

四、优化if条件判断

ES5方式:

ES6方式:使用ES6中的includes

五、非空判断

ES5方式:if(value !== null && value !== undefined && value !== ''){//……}

ES6方式:if ((value ?? '') !== '') {}

六、关于后台返回对象属性值获取问题

ES5方式:const name = res.data && res.data.name

ES6方式:const name = res.data?.name

七、数据过滤、列表搜索

ES5方式:在ES5,我们一般使用filter函数来进行过滤:如下

ES6方式:使用ES6中的find,直接找到符合条件的项,不会继续遍历,从而提高查询性能

读完如果有帮助,不妨点个赞支持一下,

专注前端小技巧,喜欢的关注持续更新。

举报/反馈
记录生活、述说感情,细腻美好藏匿于瞬间。
关注
0
0
收藏
分享