博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript引擎V8 5.1遵循了更多的ECMAScript规范并支持WASM
阅读量:6256 次
发布时间:2019-06-22

本文共 936 字,大约阅读时间需要 3 分钟。

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

\\

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

\\

这个发布版本的最终目标是将对。为了实现这一目标,V8 5.1包含了如下功能:

\\
  • \

    ,它允许子类重写默认的构造器,这个构造器可以用在像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 =\u0026gt; x * x);\\console.log(mapped instanceof MyArray); // false\console.log(mapped instanceof Array);   // true`
    \ \\
  • \

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

    \ \\
  • Iterator现在支持close方法,如果循环提前终止的话,它会被调用。 \\
  • RegExp子类可以定义自己的exec方法,从而修改所使用的正则表达式算法。 \\
  • 推断函数的名称可以通过属性来获取。\

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

\\

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

\\

查看英文原文:

转载地址:http://dmxsa.baihongyu.com/

你可能感兴趣的文章
认识flask框架
查看>>
7. 类的继承
查看>>
npm
查看>>
【转】VLAN原理详解
查看>>
django和apache交互的wsgi分析
查看>>
python --- json模块和pickle模块详解
查看>>
说说一道实在很多陷阱的题
查看>>
EM算法
查看>>
jzoj p1306 河流
查看>>
关于JSBuilder2的使用.
查看>>
iPhone4S、iPad2即将完美越狱
查看>>
18windows_18_scrollBar滚动条
查看>>
本地推送
查看>>
Beta 冲刺 (7/7)
查看>>
区块链实现简单的电商交易(以太坊)
查看>>
VMware报错:"激活连接失败:No suitable device found for this connection."
查看>>
maven设置
查看>>
个人考场VIM配置
查看>>
adobe
查看>>
微信小程序中的分享事件
查看>>