50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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:002994

评论

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

YashanDB数据库自动扩容与容量管理策略

数据库砖家

海外舆情监测正在从“危机管控”走向“品牌策略核心”

沃观Wovision

沃观Wovision 舆情监测系统 海外舆情监测

YashanDB数据库自动扩展功能及配置指南

数据库砖家

助力应用场景创新,操作步骤立省 60%

最新动态

51Talk发布2025年Q2财报:第二季度营业收入同比增长86.1%

财见

YashanDB数据迁移策略及实践指南

数据库砖家

YashanDB数据生命周期管理策略分享

数据库砖家

为什么你的海外达人营销没效果?答案都藏在数据里!

Wolink

出海 海外营销推广 沃链Wolink 达人营销

YashanDB数据库自动扩容与资源动态调度解析

数据库砖家

YashanDB数据同步技术详解,支持企业多地点协作

数据库砖家

基于华为开发者空间,使用Apache Spark实现商品推荐算法

华为云开发者联盟

hadoop Spark java 华为开发者空间

安全需要承诺:从企业价值观到网络安全的深度转型

qife122

网络安全 安全文化

团队协作:从需求到代码实现指南

华为云开发者联盟

DevOps CodeArts 华为开发者空间

国内IT企业的底子到底有多薄弱?

禅道项目管理

软件 DevOps 研发管理 IT 流水线

基于Spotlight的电商推荐模型训练

华为云开发者联盟

Python spotlight PyTorch 华为开发者空间

审计Ask Astro LLM问答应用:四大安全漏洞与防御实践

qife122

机器学习安全 漏洞审计

YashanDB数据流处理功能解析及应用

数据库砖家

什么是最小权限原则

运维有小邓

AD域 AD域管理

Arclin收购DuPont™旗下芳纶业务

财见

跳槽必看のMySQL索引:B+树原理揭秘与索引优缺点分析

王中阳Go

后端

2025 最新!独立开发者穷鬼套餐

Immerse

商城小程序(源码+文档+讲解+演示)

深圳亥时科技

#开源 商城源码

WebGL开发数字孪生框架

北京木奇移动技术有限公司

数字孪生 软件外包公司 webgl开发

YashanDB数据迁移工具使用教程,简化企业升级流程

数据库砖家

YashanDB数据索引设计与查询加速技巧

数据库砖家

从JSON到Protobuf,深入序列化方案的选型与原理

poemyang

json 序列化 protobuf RPC架构

TBO将从THE NAJAFI COMPANIES收购CLASSIC VACATIONS

财见

​ 鸿蒙APMS:开箱即用,崩溃卡顿耗电秒级捕捉

最新动态

YashanDB数据库自动扩展功能及配置方法

数据库砖家

Browser Use 浏览器自动化 Agent:让浏览器自动为你工作

测吧(北京)科技有限公司

京东商品评论API数据解析(附代码)

tbapi

京东API 京东商品评论API 京东评论API 京东评论数据接口 京东评论采集

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