【文件属性】:
文件名称:goja:纯Go中的ECMAScriptJavaScript引擎
文件大小:340KB
文件格式:ZIP
更新时间:2021-04-28 01:25:10
javascript golang Go
戈雅
Go中的ECMAScript 5.1(+)实现。
Goja是纯Go中ECMAScript 5.1的实现,着重于标准合规性和性能。
这个项目很大程度上是受启发的。
最低要求的Go版本是1.14。
特征
全面的ECMAScript 5.1支持(包括正则表达式和严格模式)。
通过几乎所有带有es5id标签的。 目标是通过所有这些。 请注意,当前的工作提交是 。 下一次提交删除了大多数es5id标记,这使得无法区分要运行的测试。
能够运行Babel,Typescript编译器以及几乎所有用ES5编写的内容。
源图。
一些ES6功能仍在进行中,请参阅
已知的不兼容性和警告
弱地图
WeakMap是通过将对值的引用嵌入键中来实现的。 这意味着,只要密钥可访问,任何弱映射中与该密钥关联的所有值也将保持可访问状态,因此即使在WeakMap消失之后,即使未进行其他引用也无法对其进行垃圾回