spidermonkey_Mozilla改进了SpiderMonkey JavaScript引擎中的RegExp支持

spidermonkey

Mozilla已为其SpiderMonkey JavaScript运行时配备了新的正则表达式(RegExps)引擎,以使其更易于支持现代RegExps功能。 新的RegExp引擎在Firefox 78 开发人员版浏览器中首次亮相。

RegExps是用于处理字符串的常用工具,它提供了丰富的语法来描述和捕获字符信息。 Mozilla在2014年用分叉的Irregexp取代了它的YARR正则表达式引擎, 后者Google V8 JavaScript引擎中使用的正则表达式引擎 。 Mozilla大量重写了Irregexp以使用其自己的API。 这使得使用新引擎更容易,但更难以导入新的上游功能。 随着时间的流逝,Mozilla在支持新的ES2018 RegExp功能方面落伍了。

[ 同样在InfoWorld上:什么是Deno? 更好的Node.js ]

Mozilla的新方法(为IrregExp新建的填充层)提供对V8功能的完全访问权限,从内存分配和代码生成到数据结构和实用程序功能。 因此,SpiderMonkey为将来的RegExp支持奠定了更坚实的基础,使SpiderMonkey团队可以更快地添加新的RegEx语法。

Mozilla表示,这项努力已完全支持所有ECMAScript RegExp功能。 Mozilla希望在新引擎上的工作可以成为未来Firefox中RegExp的基础。 可以从mozilla.org访问Firefox开发人员版,其中包含最新的Beta开发人员工具。

翻译自: https://www.infoworld.com/article/3561477/mozilla-revamps-regexp-support-in-spidermonkey-javascript-engine.html

spidermonkey

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值