手册
目录
旧的 JS 版本以数字命名:ES5 (2009) 和 ES6 (2015)。
从 2016 年开始,版本按年份命名:ECMAScript 2016、2017、2018、2019、...
这些特性相对较新。
较旧的浏览器可能需要替代代码(Polyfill)
ES2021 引入了字符串方法 replaceAll():
text = text.replaceAll("Cats","Dogs");
text = text.replaceAll("cats","dogs");
运行实例 »点击 "运行实例" 按钮查看在线实例
replaceAll() 方法允许您指定一个正则表达式而不是要替换的字符串。
如果参数是正则表达式,则必须设置全局标志 (g),否则会抛出 TypeError。
text = text.replaceAll(/Cats/g,"Dogs"); text = text.replaceAll(/cats/g,"dogs");运行实例 »
点击 "运行实例" 按钮查看在线实例
提示:ES2020 引入了字符串方法 matchAll()。
ES2021 引入了数字分隔符 (_) 以使数字更具可读性:
const num = 1_000_000_000;运行实例 »
点击 "运行实例" 按钮查看在线实例
数字分隔符仅供视觉使用。
const num1 = 1_000_000_000; const num2 = 1000000000; (num1 === num2);运行实例 »
点击 "运行实例" 按钮查看在线实例
数字分隔符可以放在数字中的任何位置:
const num1 = 1_2_3_4_5;运行实例 »
点击 "运行实例" 按钮查看在线实例
数字分隔符不允许出现在数字的开头或结尾。
在 JavaScript 中,只有变量可以以 _ 开头。
自 2020 年 1 月以来,所有现代浏览器都支持数字分隔符:
| Chrome | Edge | Firefox | Safari | Opera |
|---|---|---|---|---|
| Chrome 75 | Edge 79 | Firefox 74 | Safari 13.1 | Opera 67 |
| 2019 年 6 月 | 2020 年 1 月 | 2019 年 10 月 | 2019 年 9 月 | 2019 年 6 月 |
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
70.9万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习