网络

教育改变生活

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1087|回复: 0
打印 上一主题 下一主题

[前端开发] JS语法ES9(2018)新特性

[复制链接]

271

主题

284

帖子

1243

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1243

最佳新人活跃会员热心会员突出贡献优秀版主

跳转到指定楼层
楼主
发表于 2021-4-25 16:40:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1. 异步迭代
await可以和for...of循环一起使用,以串行的方式运行异步操作
  1. async function process(array) {
  2.   for await (let i of array) {
  3.     // doSomething(i);
  4.   }
  5. }
复制代码


2. Promise.finally()
  1. Promise.resolve().then().catch(e => e).finally();
复制代码


3. Rest/Spread 属性
  1. const values = [1, 2, 3, 5, 6];
  2. console.log( Math.max(...values) ); // 6
复制代码


4. 正则表达式命名捕获组
  1. const reg = /(?<year>[0-9]{4})-(?<month>[0-9]{2})-(?<day>[0-9]{2})/;
  2. const match = reg.exec('2021-02-23');
复制代码




5. 正则表达式反向断言
  1. (?=p)、(?<=p)  p 前面(位置)、p 后面(位置)
  2. (?!p)、(?<!p>) 除了 p 前面(位置)、除了 p 后面(位置)
复制代码


(?<=w)


(?<!w)


6. 正则表达式dotAll模式
正则表达式中点.匹配除回车外的任何单字符,标记s改变这种行为,允许行终止符的出现
  1. /hello.world/.test('hello\nworld'); // false
复制代码





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

WEB前端

QQ|手机版|小黑屋|金桨网|助学堂  咨询请联系站长。

GMT+8, 2024-12-22 23:28 , Processed in 0.033808 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表