文件名称:goja:纯Go中的ECMAScriptJavaScript引擎
文件大小:340KB
文件格式:ZIP
更新时间:2024-05-17 19:11:50
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消失之后,即使未进行其他引用也无法对其进行垃圾回