ES2021新特性
一、 String.prototype.replaceAll
等价于replace正则中的全局匹配g
'hello world'.replace(/o/g, '_'); // hell_ w_rld
'hello world'.replaceAll('o', '_'); // hell_ w_rld
二、 数字分割符(_)
数字中间可以添加一个‘_’增加可读性,末尾和开头不能使用,不能连续使用多个,但是可以在多处使用
Number(1__000) 无效
Number(100_00) 正确
Number(100_00_00) 正确
Number('1_1') // 只能是数字中间,字符串无效
const num = 1_1
num * 10 => 110
三、 逻辑运算符
添加三种运算符:??=、&&=、||=
let test = undefined // 或者null
test = test ?? 'defaultValue' // 表示的意思是当test的值为null或者undefined时,test值为defaultValue
test = test && 'defaultValue' //
test = test || 'defaultValue'
新运算符
test ??= 'defaultValue'
test &&= 'defaultValue'
test ||= 'defaultValue'
四、 Promise.any
接收Promise数组作为参数,返回合成的Promise,只要给定的Promise中有一个成功, 那么就以这个结果作为返回值
const promises = [
ajax('1.com').then(),
ajax('2.com').then(),
ajax('3.com').then()
]
async ....
try{
const ret = await Promise.any(promises)
console.log('ret',ret)
}
catch(error) {
console.log('error',error)
}
2 声望
2 粉丝
推荐阅读
正则原理剖析
回溯法也称试探法,它的基本思想是:从问题的某一种状态(初始状态)出发,搜索从这种状态出发所能达到的所有“状态”,当一条路走到“尽头”的时候(不能再前进),再后退一步或若干步,从另一种可能“状态”出发,继...
闲人阅读 555
安全地在前后端之间传输数据 - 「3」真的安全吗?
在「2」注册和登录示例中,我们通过非对称加密算法实现了浏览器和 Web 服务器之间的安全传输。看起来一切都很美好,但是危险就在哪里,有些人发现了,有些人嗅到了,更多人却浑然不知。就像是给门上了把好锁,还...
边城赞 31阅读 7.2k评论 5
涨姿势了,有意思的气泡 Loading 效果
今日,群友提问,如何实现这么一个 Loading 效果:这个确实有点意思,但是这是 CSS 能够完成的?没错,这个效果中的核心气泡效果,其实借助 CSS 中的滤镜,能够比较轻松的实现,就是所需的元素可能多点。参考我们...
chokcoco赞 20阅读 2k评论 2
在前端使用 JS 进行分类汇总
最近遇到一些同学在问 JS 中进行数据统计的问题。虽然数据统计一般会在数据库中进行,但是后端遇到需要使用程序来进行统计的情况也非常多。.NET 就为了对内存数据和数据库数据进行统一地数据处理,发明了 LINQ (L...
边城赞 17阅读 1.9k
【已结束】SegmentFault 思否写作挑战赛!
SegmentFault 思否写作挑战赛 是思否社区新上线的系列社区活动在 2 月 8 日 正式面向社区所有用户开启;挑战赛中包含多个可供作者选择的热门技术方向,根据挑战难度分为多个等级,快来参与挑战,向更好的自己前进!
SegmentFault思否赞 20阅读 5.6k评论 10
过滤/筛选树节点
又是树,是我跟树杠上了吗?—— 不,是树的问题太多了!🔗 相关文章推荐:使用递归遍历并转换树形数据(以 TypeScript 为例)从列表生成树 (JavaScript/TypeScript) 过滤和筛选是一个意思,都是 filter。对于列表来...
边城赞 18阅读 7.6k评论 3
Vue2 导出excel
2020-07-15更新 excel导出安装 {代码...} src文件夹下新建一个libs文件夹,新建一个excel.js {代码...} vue页面中使用 {代码...} ===========================以下为早期的文章今天在开发的过程中需要做一个Vue的...
原谅我一生不羁放歌搞文艺赞 14阅读 19.8k评论 9
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。