网络

教育改变生活

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

[前端开发] JS语法ES10(2019)新特性

[复制链接]

271

主题

284

帖子

1243

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1243

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

跳转到指定楼层
楼主
发表于 2021-4-25 16:41:16 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
1. Array.flat()和Array.flatMap()
flat()
  1. [1, 2, [3, 4]].flat(Infinity); // [1, 2, 3, 4]
复制代码


flatMap()
  1. [1, 2, 3, 4].flatMap(a => [a**2]); // [1, 4, 9, 16]
复制代码


2. String.trimStart()和String.trimEnd()
去除字符串首尾空白字符
3. String.prototype.matchAll
matchAll()为所有匹配的匹配对象返回一个迭代器
  1. const raw_arr = 'test1  test2  test3'.matchAll((/t(e)(st(\d?))/g));
  2. const arr = [...raw_arr];
复制代码




4. Symbol.prototype.description
只读属性,回 Symbol 对象的可选描述的字符串。
  1. Symbol('description').description; // 'description'
复制代码


5. Object.fromEntries()
返回一个给定对象自身可枚举属性的键值对数组
// 通过 Object.fromEntries, 可以将 Map 转化为 Object:const map = new Map([ ['foo', 'bar'], ['baz', 42] ]);console.log(Object.fromEntries(map)); // { foo: "bar", baz: 42 }
6. 可选 Catch
回复

使用道具 举报

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

本版积分规则

WEB前端

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

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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