向V8添加BigInts
· 阅读需 8 分钟
代理自 ES2015 起便成为 JavaScript 的重要组成部分。它们允许拦截对象的基本操作并自定义其行为。代理是 jsdom 和 Comlink RPC 库 等项目的核心部分。最近,我们在提升 V8 中代理的性能方面投入了不少精力。本文将介绍 V8 的总体性能改进模式,并特别说明针对代理的改进。
V8团队非常重视JavaScript语言的演进,使其成为一个能够表达更多内容且定义完善的语言,从而让编写快速、安全和正确的网络应用变得轻松。2015年6月,ES2015规范由TC39标准委员会正式通过,这是JavaScript语言史上最大的一次更新。新特性包括类、箭头函数、Promise、迭代器/生成器、代理、知名符号以及额外的语法糖。TC39还加快了新规格的发布步伐,并于2016年2月发布了ES2016候选草案,预计在夏季正式通过。虽然由于较短的发布时间周期,ES2016的更新没有ES2015那么全面,但它引入了指数运算符和Array.prototype.includes
。
正则表达式自 ECMA-262 规范第三版发布以来,就已经从 1999 年开始成为 JavaScript 的一部分。在功能和表达能力方面,JavaScript 对正则表达式的实现大致与其他编程语言相似。
Math.random()
返回一个带正号的Number
值,大于或等于0
但小于1
,在该范围内随机或伪随机地选择,近似均匀分布,使用与实现相关的算法或策略。本函数不接受任何参数。