[译]V8发布5.0版本

简介:

原文

V8发布流程中的第一步就是在Chromium为新的Chrome Beta里程碑创建新分支之前从master分支创建新的分支,频率为每6周。我们最新的发布分支是V8 5.0,它仍然处于beta状态,直到我们随Chrome 50稳定版发布稳定版本。该版本中有一些开发者关注的新特性。

注:5.0这个版本号并不是凸显语义重要,或作为一个主要的版本(也不是次要版本)。

改进对ECMAScript 2015 (ES6)的支持

V8 5.0包含一些与正则表达式匹配相关的ES2015特性。

RegExp Unicode 标志

RegExp的Unicode标识u为正则表达式匹配切换到一个新的Unicode模式。Unicode标志将模式和字符串看作一系列Unicode编码。它也为Unicode编码转义带来了一个新的语法。

/{2}/.test('');
// false

/{2}/u.test('');
// true

/\u{76}\u{38}/u.test('v8');
// true

/\u{1F60A}/u.test('');
// true

u标志也让.操作符(单字符匹配)能匹配任意Unicode符号,而不是只在基本语面(BMP)上的字符。

var string = 'the 🅛 train';

/the\s.\strain/.test(string);
// false

/the\s.\strain/u.test(string);
// true 

RegExp自定义钩子

ES2015包括RegExp子类改变匹配的语义的钩子。子类可以通过重载Symbol.match、Symbol.replace、Symbol.search和Symbol.split命名的方法,来改变RegExp子类与String.prototype.match和类似方法之间的表现。

性能提升

5.0版本也给已经实现的ES2015和ES5特性带来一些显著的性能提升。

rest parameters的实现比前一个版本快8-10倍,使之更有效地在函数调用后收集大量参数到函数中。Object.keys(),用于遍历对象的可枚举属性非常有用,跟for .. in的返回顺序相同,现在大约2倍快。

V8 API

请检查我们汇总的API改动。这个文档通常在每次主要发布几周后更新。

活跃开发者可以使用git checkout -b 5.0 -t branch-heads/5.0来体验V8 5.0中的新特性。另外也可以订阅Chrome的Beta频道和自己尝试新特性。

目录
相关文章
|
SQL 存储 算法
ClickHouse性能优化 3
ClickHouse性能优化
709 0
|
IDE 数据可视化 Linux
【matplotlib】plt.show() !真没这么简单!
【matplotlib】plt.show() !真没这么简单!
1504 1
|
5月前
|
传感器 人工智能 自动驾驶
生成式AI应用于自动驾驶:前沿与机遇
近期发表的一篇综述性论文总结了生成式AI在自动驾驶领域的应用进展,并探讨了自动驾驶与机器人、无人机等其它智能系统在生成式AI技术上的交叉融合趋势
187 10
|
JSON 监控 数据格式
Grafana导入 json 文件的 dashboard 错误 Templating Failed to upgrade legacy queries Datasource xxx not found
Grafana导入 json 文件的 dashboard 错误 Templating Failed to upgrade legacy queries Datasource xxx not found
790 0
|
12月前
|
监控 Cloud Native Java
云原生架构下微服务治理策略与实践####
【10月更文挑战第20天】 本文深入探讨了云原生环境下微服务架构的治理策略,通过分析当前技术趋势与挑战,提出了一系列高效、可扩展的微服务治理最佳实践方案。不同于传统摘要概述内容要点,本部分直接聚焦于治理核心——如何在动态多变的分布式系统中实现服务的自动发现、配置管理、流量控制及故障恢复,旨在为开发者提供一套系统性的方法论,助力企业在云端构建更加健壮、灵活的应用程序。 ####
159 10
|
存储 监控 Cloud Native
ClickHouse物化视图里常见的7个坑,你踩过几个?
在 OLAP 的业务场景中,不仅要把数据存起来,还需要把数据处理好。在 ClickHouse 中,为了提高数据处理性能,使用 Materialized View 是有效的方法之一。本文主要探讨 Materialized View(下文称 MV) 的工作原理与最佳实践,并介绍了使用过程中容易踩坑的一些问题和解决方案。
1422 5
|
12月前
|
缓存 监控 API
淘宝API接口注意事项及要点
淘宝API接口的使用需注意以下要点:首先注册并认证开发者账号,获取API密钥;深入理解接口文档,确保参数合法准确;遵守调用频率限制,必要时申请提额;确保数据安全与隐私保护;合理处理错误与异常;优化缓存与性能;关注版本更新与兼容性;遵守合规性与法律要求;建立日志记录与监控机制。
|
12月前
|
传感器 存储 搜索推荐
生物传感器:健康监测的革新
【10月更文挑战第13天】在科技飞速发展的今天,生物传感器正逐渐成为健康监测领域的革新力量。它能实时监测心率、血压、血糖等生理参数,为医生提供准确诊断依据,并帮助个人管理健康。此外,还能监测运动、睡眠及饮食习惯,提供个性化建议。尽管面临灵敏度、小型化及数据隐私等挑战,但借助微流控技术和人工智能,生物传感器有望实现更高精度和更广泛应用,彻底改变我们的生活方式与健康管理方式。
【ClickHouse】深入浅出系列之配置详解,全中文注释!
【ClickHouse】深入浅出系列之配置详解,全中文注释!
|
存储 大数据 数据处理
ClickHouse中的ReplicatedMergeTree是什么
ClickHouse中的ReplicatedMergeTree是什么
1058 1