1

我一直在尝试编写一些代码生成器扩展。使用“常规”Javascript 这些工作正常,所以我决定加大投入并将它们转换为 ES2015 和/或基于 TypeScript 的项目。但是,转译后的代码不能总是注册为 Paw 扩展。所以这让我想知道:实际上在后台运行的是什么 Javascript 引擎?它应该能够使用原生 ES6 代码吗?这是计划好的吗?

4

1 回答 1

2

针对 Apple 官方 JavaScript 核心框架的 Paw 链接,可以在以下位置找到:

/System/Library/Frameworks/JavaScriptCore.framework/

并且 Safari 也与之相关联。你可以在这里找到实际的jsc二进制文件:

/System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Resources/jsc

听起来所有ECMA-262 (=ES2015) 测试都通过了,除了承诺:test262/CONSOLE-RUNNER.md

我的猜测是在 Safari 上添加功能时,在每次操作系统升级时,它们也会添加到 JavaScript 核心框架中。因此,确切的 ECMA 兼容性可能取决于操作系统版本。

于 2015-09-11T14:07:37.227 回答