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

本文共 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://tmmjl.baihongyu.com/

你可能感兴趣的文章
linux 服务器I/O读写测试
查看>>
vim批量注释方法
查看>>
ubuntu下的wireshark编译安装
查看>>
多学一点(一)——在 Linux 下安装 JDK 和 Tomcat
查看>>
MySQL 共享锁和排他锁
查看>>
rabbitmq学习记录(五)交换机Exchange-fanout
查看>>
如何简洁优雅地实现Kubernetes的服务暴露
查看>>
Tcp的三次握手四次挥手
查看>>
bilibili源码泄漏后,程序员们从代码里扒出来的彩蛋
查看>>
Windows上python开发--2安装django框架
查看>>
Linux在root下把环境变量PATH配置错误的解决方法
查看>>
linux系统基础优化
查看>>
ACS5.X -AD-tacacs+ authentication
查看>>
apache与tomcat整合
查看>>
yum update命令升级系统而不更新某些指定软件包
查看>>
我的友情链接
查看>>
phpcms v9二级栏目生成到根目录后三级栏目无法访问的解决办法
查看>>
QDateTime的之前的时间如何获取和QTime简单使用
查看>>
Linux Performance Analysis and Tools(Linux性能分析和工具)
查看>>
深度分析puppet自带filebucket的备份恢复功能
查看>>