写点什么

JavaScript 引擎 V8 5.1 遵循了更多的 ECMAScript 规范并支持 WASM

  • 2016-05-04
  • 本文字数:806 字

    阅读完需:约 3 分钟

Google 宣布了其 5.1 版本的V8 JavaScript 引擎,这个版本提升了对 ECMAScript 2017 草案规范的支持,并为 WASM 提供了初步的支持,WASM 是一个低层级的、轻便式的字节码,它致力于实现接近原生的执行速度。

与往常一样,V8的发布流程是与Chrome 结合在一起的,所以V8 5.1 会在Chrome 51 稳定版释放的时候才会发布。

这个发布版本的最终目标是将对 ECMAScript 2015 的支持提升至 97% 。为了实现这一目标,V8 5.1 包含了如下功能:

  • Symbol.species,它允许子类重写默认的构造器,这个构造器可以用在像Array.prototype.map这样的方法所使用的对象中。例如,我们可以定义一个MyArray类,它与map组合使用时,就会返回指定的类构造器:

    `class MyArray extends Array {
    // 将它的类型重写为父 Array 的构造器
    static get Symbol.species { return Array; }
    }
    var a = new MyArray(1,2,3);
    var mapped = a.map(x => x * x);

    console.log(mapped instanceof MyArray); // false
    console.log(mapped instanceof Array); // true`

  • Symbol.hasInstance,可以进行重写,用来决定某个构造器是否会将某个对象视为其实例。

  • Iterator 现在支持close方法,如果循环提前终止的话,它会被调用。

  • RegExp 子类可以定义自己的exec方法,从而修改所使用的正则表达式算法。

  • 推断函数的名称可以通过 name属性来获取。

V8 5.1 还对 WebAssembly(WASM)提供了初步的支持。如前所述,WebAssembly 是一个低层级的、轻便式的字节码,它致力于实现接近原生的执行速度,WebAssembly 依赖于通用硬件的处理能力(common hardware capabilities),这在很多的平台上都是可用的。除此之外,WASM AST 设计为启用压缩和高效的二进制格式,这意味着它会在一个沙箱环境中执行。

最后,V8 5.1 提升了很多JavaScript 特性的性能,包括执行像 for-in这样的循环、promise 与 RegExp 初始化、Math 操作等等。

查看英文原文: V8 JavaScript Engine 5.1 Brings More ECMAScript Compliance, WASM Support

2016-05-04 19:003027

评论

发布
暂无评论
发现更多内容

即时通讯IM国产化:BeeWorks私有化部署适配企业需求

BeeWorks

即时通讯 IM 私有化部署

云栖实录|人工智能+大数据平台加速企业模型后训练

阿里云大数据AI技术

人工智能 大数据 阿里云

AI 语音调研初创 Cookiy AI 融资 700 万美元;软银 53 亿美元收购 ABB 机器人业务,布局物理 AI 丨日报

RTE开发者社区

夜莺监控设计思考(一)整体定位、架构设计、单进程多进程选择、高可用设计

巴辉特

Nightingale 夜莺监控 开源监控

【IEEE出版,格林威治大学主办】第六届信息科学与并行、分布式处理国际学术会议(ISPDS 2025)

搞科研的小刘

分布式处理 国际学术会议 信息科学

鸿蒙应用开发从入门到实战(二十一):ArkUI自定义弹窗组件

程序员潘Sir

鸿蒙

内网聊天软件对B端企业的重要性

BeeWorks

即时通讯 IM 私有化部署

工业管理 项目管理经验总结(22)

万里无云万里天

项目管理 工业 工厂运维

企业如何选择局域网聊天工具?

BeeWorks

即时通讯 IM 私有化部署

QMS质量管理系统:质检数据如何赋能工厂持续改进?

万界星空科技

数字化转型 智能质检 万界星空科技mes QMS 质量管理QMS系统

抓票啦小程序 - 12306抢票小助手

Chris Zhang

@Update注解批量更新始终报错

刘大猫

人工智能 云计算 大数据 算法 物联网

GPMI一根线终结电视内卷,长虹和海尔没有说破的秘密

脑极体

AI

Easysearch 冷热架构实战

极限实验室

easysearch

电通创意发布《2025首席营销官报告》:算法与人性的重构力量

财见

柔性LED屏幕租赁的创意应用

Dylan

广告 LED LED display LED显示屏 LED屏幕

AI智能体开发!和Kiro、Kimi、PPIO、TEN、memU、MiniMax一起Vibe丨Convo AI&RTE2025

RTE开发者社区

【ACM出版|稳定EI检索|设优秀论文评选】2025年计算机技术、数字媒体与传播国际学术会议(ICCDC 2025)

搞科研的小刘

数字媒体 计算机技术 传播 信息传播模式

低代码资源管理实操:菜单权限配置避坑指南,动作 / 字段 / 数据权限一次搞懂

引迈信息

阿里云 RocketMQ 5.0 可观测最佳实践

观测云

RocketMQ

“不要通过共享内存来通信”——深入理解Golang并发模型与CSP理论

poemyang

golang 并发编程 channel

工业管理 项目管理经验总结(21)

万里无云万里天

项目管理 工业 工厂运维

Rokid Glasses 移动端控制应用开发初体验-助力业务创新

轻口味

android 智能硬件 Rokid

C#/.NET/.NET Core技术前沿周刊 | 第 57 期(2025年10.1-10.12)

追逐时光者

C# .net 微软

为什么说BeeWorks是适合企业选择的内部通讯系统?

BeeWorks

即时通讯 IM 私有化部署

JavaScript引擎V8 5.1遵循了更多的ECMAScript规范并支持WASM_JavaScript_Sergio De Simone_InfoQ精选文章