我一直在尝试编写一些代码生成器扩展。使用"常规"Javascript,这些都可以很好地工作,所以我决定加大赌注,将它们转换为ES2015和/或基于TypeScript的项目。但是,编译后的代码不能总是注册为Paw扩展。所以这让我想知道:什么Javascript引擎实际上在引擎盖下运行?它是否能够与本地ES6代码对话?这是有计划的吗?
链接到Apple的官方JavaScript核心框架,可以在:
/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兼容性可能取决于操作系统版本。